withLifecycleAndExtDataEffect<T extends Object> method

T withLifecycleAndExtDataEffect<T extends Object>({
  1. T factory()?,
  2. T factory2(
    1. Lifecycle lifecycle
    )?,
  3. Launcher<T>? launchOnFirstCreate,
  4. Launcher<T>? launchOnFirstStart,
  5. Launcher<T>? launchOnFirstResume,
  6. Launcher<T>? repeatOnStarted,
  7. Launcher<T>? repeatOnResumed,
  8. Launcher<T>? launchOnDestroy,
  9. Object? key,
})

从当前context生成一个绑定到liveDate内部的缓存数据 并提供生命周期的相关函数

Implementation

T withLifecycleAndExtDataEffect<T extends Object>({
  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,
}) {
  final data = withLifecycleExtData(
    factory: factory,
    factory2: factory2,
    key: key,
  );
  return withLifecycleAndDataEffect(
    data: data,
    launchOnFirstCreate: launchOnFirstCreate,
    launchOnFirstStart: launchOnFirstStart,
    launchOnFirstResume: launchOnFirstResume,
    repeatOnStarted: repeatOnStarted,
    repeatOnResumed: repeatOnResumed,
    launchOnDestroy: launchOnDestroy,
  );
}