使用提供者的最佳实践:
将 Provider 小部件放在小部件树的顶部。下面我通过使用 Provider 包下的 MultiProvider 小部件放置了一个模板代码,该模板代码可用于同一位置的多个提供程序。
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ProviderName<ModelName>(create: (_) => ModelName()),
AnotherProviderName<AnotherModelName>(create: (_) => AnotherModelName()),
],
child: MaterialApp(
title: 'App title',
theme: ThemeData(
primarySwatch: Colors.blue,
primaryColor: const Color(0xFF2196f3),
accentColor: const Color(0xFF2196f3),
canvasColor: const Color(0xFFfafafa),
),
home: MyHomePage(), // Your widget starting
),
);
}
}
更多信息:https ://pub.dev/documentation/provider/latest/