颤振状态管理

时间:2020-02-28 03:19:43

标签: flutter state-management

如果我只希望一个小部件及其子项具有特定的提供程序,而不是整个应用程序,那么我该如何实现?

// not this
  void main() {
     runApp(
    MultiProvider(
      providers: [
        ChangeNotifierProvider(create: (context) => CartModel()),
        Provider(create: (context) => SomeOtherClass()),
      ],
      child: MyApp(),
       ),
     );
   }

2 个答案:

答案 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)