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(), notificationStateService: context.read(), notificationCheckService: context.read(), ), child: child, ); }