import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../../data/repositories/home_repository.dart'; import '../../data/services/notification_state_service.dart'; import '../../view_models/home_view_model.dart'; /// Lazy HomeViewModel provider /// Wraps screens that need HomeViewModel Widget homeProvider({required Widget child}) { return ChangeNotifierProvider( lazy: true, create: (context) => HomeViewModel( homeRepository: context.read(), notificationStateService: context.read(), ), child: child, ); }