withLifecycleEffectData<T extends Object> method

  1. @Deprecated('use withLifecycleAndDataEffect')
T withLifecycleEffectData<T extends Object>({
  1. T? data,
  2. T factory()?,
  3. T factory2(
    1. Lifecycle lifecycle
    )?,
  4. Launcher<T>? launchOnFirstCreate,
  5. Launcher<T>? launchOnFirstStart,
  6. Launcher<T>? launchOnFirstResume,
  7. Launcher<T>? repeatOnStarted,
  8. Launcher<T>? repeatOnResumed,
  9. Launcher<T>? launchOnDestroy,
  10. Object? key,
})

从当前的Context中获取Lifecycle使用 并且data 同属于 key的一部分

  • 如果使用factory,factory2 则必须保证多次调用时返回同一值 否则将会视为新建

Implementation

@Deprecated('use withLifecycleAndDataEffect')
T withLifecycleEffectData<T extends Object>({
  T? data,
  T Function()? factory,
  T Function(Lifecycle lifecycle)? factory2,
  Launcher<T>? launchOnFirstCreate,
  Launcher<T>? launchOnFirstStart,
  Launcher<T>? launchOnFirstResume,
  Launcher<T>? repeatOnStarted,
  Launcher<T>? repeatOnResumed,
  Launcher<T>? launchOnDestroy,
  Object? key,
}) =>
    withLifecycleAndDataEffect(
      data: data,
      factory: factory,
      factory2: factory2,
      launchOnFirstCreate: launchOnFirstCreate,
      launchOnFirstStart: launchOnFirstStart,
      launchOnFirstResume: launchOnFirstResume,
      repeatOnStarted: repeatOnStarted,
      repeatOnResumed: repeatOnResumed,
      launchOnDestroy: launchOnDestroy,
      key: key,
    );