TViewModelBuilder<T extends TBaseViewModel> constructor

const TViewModelBuilder<T extends TBaseViewModel>({
  1. Widget? child,
  2. required Widget builder(
    1. BuildContext context,
    2. T model,
    3. bool isInitialised,
    4. Widget? child,
    ),
  3. required T viewModelBuilder(),
  4. Object? argumentBuilder()?,
  5. bool isReactive = TurboMvvmDefaults.isReactive,
  6. bool shouldDispose = TurboMvvmDefaults.shouldDispose,
  7. Duration? minBusyDuration,
  8. Duration contentFadeDuration = TurboMvvmDefaults.animation,
  9. void onDispose(
    1. T model
    )?,
  10. Key? key,
})

Implementation

const TViewModelBuilder({
  this.child,
  required Widget Function(
    BuildContext context,
    T model,
    bool isInitialised,
    Widget? child,
  )
  builder,
  required T Function() viewModelBuilder,
  Object? Function()? argumentBuilder,
  this.isReactive = TurboMvvmDefaults.isReactive,
  this.shouldDispose = TurboMvvmDefaults.shouldDispose,
  this.minBusyDuration,
  this.contentFadeDuration = TurboMvvmDefaults.animation,
  this.onDispose,
  Key? key,
}) : _builder = builder,
     _viewModelBuilder = viewModelBuilder,
     _argumentBuilder = argumentBuilder,
     super(key: key);