import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../shared/models/home_summary.dart'; import 'home_service.dart'; class HomeNotifier extends StateNotifier> { final HomeService _service; HomeNotifier(this._service) : super(const AsyncValue.loading()) { load(); } Future load() async { state = const AsyncValue.loading(); state = await AsyncValue.guard(() => _service.getSummary()); } } final homeProvider = StateNotifierProvider>( (ref) => HomeNotifier(ref.read(homeServiceProvider)), );