为什么FutureProvider没有Dispose回调?

时间:2020-03-19 14:52:53

标签: flutter flutter-provider

可以通过Provider管理对象的完整生命周期:

Provider<LocalStorageManager>(
  create: (context) => LocalStorageManager(),
  dispose: (context, obj) => obj.dispose(),
),

但是,如果必须异步初始化对象,则必须使用FutureProvider

FutureProvider<LocalStorageManager>(
  create: (context) async => await LocalStorageManager().initialize(),
),

如果FutureProvider没有dispose回调,我应该如何处置LocalStorageManager

此外,如果不管理生命周期,与FutureProvider.value有什么区别?

0 个答案:

没有答案