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

20 lines
623 B
Dart

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(
create:
(context) => HomeViewModel(
homeRepository: context.read<HomeRepository>(),
notificationStateService: context.read<NotificationStateService>(),
),
child: child,
);
}