Declare<T extends ViewModel> constructor

const Declare<T extends ViewModel>({
  1. Key? key,
  2. required T create(),
  3. required ViewModelBuilder<T> builder,
})

Creates a Declare widget that manages the lifecycle of the ViewModel and listens to any changes in its registered Prop fields.

Example:

Declare<CounterViewModel>(
  create: () => CounterViewModel(),
  builder: (context, viewModel) {
    return Text('Count: ${viewModel.counter.value}');
  },
);

Implementation

const Declare({super.key, required this.create, required this.builder});