Files
tm_app/lib/core/providers/notification_provider.dart
T

22 lines
829 B
Dart

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../../data/repositories/notification_repository.dart';
import '../../data/services/notification_check_service.dart';
import '../../data/services/notification_state_service.dart';
import '../../view_models/notification_view_model.dart';
/// Lazy NotificationViewModel provider
/// Wraps screens that need NotificationViewModel
Widget notificationProvider({required Widget child}) {
return ChangeNotifierProvider(
create:
(context) => NotificationViewModel(
notificationsRepository: context.read<NotificationsRepository>(),
notificationStateService: context.read<NotificationStateService>(),
notificationCheckService: context.read<NotificationCheckService>(),
),
child: child,
);
}