如果我只希望一个小部件及其子项具有特定的提供程序,而不是整个应用程序,那么我该如何实现?
// not this
void main() {
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => CartModel()),
Provider(create: (context) => SomeOtherClass()),
],
child: MyApp(),
),
);
}
答案 0 :(得分:0)
您只需要将MultiProvider
包装到所需的小部件即可。
像这样:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MultiProvider(
providers: [Provider(create: (context) => TestModel(index: 1)),],
child: MyHomePage(title: 'Flutter Demo Home Page')
),
);
}
}
答案 1 :(得分:0)
您可以使用提供程序包装此小部件,并可以用作
10^28
或使用
while True:
with open('scrapy.py') as op:
exec(op.read())
time.sleep(5)