MVUBuilder<Model, Msg>.withTickerProvider constructor

MVUBuilder<Model, Msg>.withTickerProvider({
  1. required (Model, Cmd<Msg>) init(),
  2. required (Model, Cmd<Msg>) update(
    1. Msg,
    2. Model
    ),
  3. required MsgWidgetBuilderWithTickerProvider<Model, Msg> view,
  4. Subscription<Model, Msg>? subscriptions,
  5. bool modelEquality(
    1. Model,
    2. Model
    )?,
})

Creates a MVUBuilder with the given init, update and view functions.

  • init is called once to return the initial model and commands.
  • update is called when a message is received to update the model and return new commands.
  • view is called to render the view and dispatch new messages.
  • tickerProvider is used to create a Ticker for animations.

Implementation

MVUBuilder.withTickerProvider(
    {required (Model, Cmd<Msg>) Function() init,
    required (Model, Cmd<Msg>) Function(Msg, Model) update,
    required MsgWidgetBuilderWithTickerProvider<Model, Msg> view,
    Subscription<Model, Msg>? subscriptions,
    bool Function(Model, Model)? modelEquality})
    : this._(
          MVUProcessor.fromFunctions(
              init: init,
              update: update,
              subscriptions: subscriptions,
              modelEquality: modelEquality),
          view);