在MultiProvider中,我可以将一个依赖项用于另一个依赖关系吗



在MultiProvider中,我可以将一个依赖项用于另一个依赖关系吗?

我试过这样做,但没有奏效:

MultiProvider(
providers: <Provider<dynamic>>[
Provider<SettingsProvider>.value(value: SettingsProvider()),
Provider<Bloc>.value(value: Bloc(Provider.of<SettingsProvider>(context))),
]),
MultiProvider(
providers: [
ChangeNotifierProvider(builder: (_) => Auth()),
ChangeNotifierProxyProvider<Auth, Messages>(
builder: (context, auth, previousMessages) => Messages(auth),
initialBuilder: (BuildContext context) => Messages(null),
),

在另一个提供商中使用一个提供商

class Messages extends ChangeNotifier {
final Auth _authProvider;
List<Message> _messages = [];
List<Message> get messages => _messages;
Messages(this._authProvider) {
if (this._authProvider != null) {
if (_authProvider.loggedIn) fetchMessages();
}
}
...

}

相关内容

  • 没有找到相关文章

最新更新