viewModelProvider abstract method
Provides the current page's ViewModel provider. This provider must be declared in an AutoDisposeProvider to ensure that the ViewModel will be disposed and there will be no memory leaks when the corresponding binding widget is removed from the widget tree.
final exampleViewModelProvider = Provider.autoDispose<ExamplePageViewModel>((ref) {
return ExamplePageViewModel(uiState: ref.watch(_exampleUIStateProvider.notifier));
});
class ExamplePage extends ConsumerViewModelWidget<ExamplePageViewModel> {
const ExamplePage({super.key});
@override
AutoDisposeProvider<ExamplePageViewModel> viewModelProvider() => exampleViewModelProvider;
}
Implementation
AutoDisposeProvider<T> viewModelProvider();