flutter - 无法创建新的 Flutter Provider
问题描述
您好我正在尝试在我的应用程序的根级别添加一个新的提供程序。但是,新 Provider 的 create 函数(在这种情况下更容易由 int 类型的 Provider 表示)不会被调用,正如我在控制台中看到的那样。
class MyApp extends StatelessWidget {
final List<SingleChildWidget> providers = [
Provider<DynamicLinkService>(
create: (context) {
print("Dynamic Link Service Provider gets built");
return DynamicLinkService();
},
),
Provider<int>(create: (context) {
print("Int Provider gets built");
return 1;
}),
];
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: providers,
builder: (ctx, _) {
return MaterialApp(
theme: themeData(context),
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
onGenerateRoute: (settings) {
return getPageRoute(settings);
},
home: StartUpView(),
navigatorKey: locator<NavigationService>().navigatorKey,
);
},
);
}
}
控制台输出:
Dynamic Link Service Provider gets built
解决方案
推荐阅读
- php - 如何转换我的代码以获取 Dropbox 而不是文本?
- xcode - 为什么我的 Xcode 项目中的测试是红色的?
- forms - MS Access 为不同客户提供单一表单的多个实例
- python - 使用python访问mysql数据库中的工作日
- mysql - MySQL添加具有数字类别的列,基于另一列值和位置增加
- scala - Scala尾递归方法有一个除法和余数错误
- php - Symfony 4 认证用户令牌丢失
- javascript - Clipboard.js 循环按钮
- android - 改造预期 BEGIN_OBJECT 但在 POST 方法中是 BEGIN_ARRAY
- javascript - 如何更改 Ckeditor 的默认字体?