为什么要在flutter中使用提供者

问题描述 投票:-1回答:1

嗯,我是Flutter的新手,我的问题是为什么我们在Flutter中使用提供程序,我知道它用于状态管理。但我希望知道提供者的最常见用例

flutter flutter-dependencies
1个回答
0
投票

您需要能够在小部件之间移动数据。这是一种简单的方法。

您使用以下方法在应用程序中启动root Build方法:>

@override
  Widget build(BuildContext context) {
    return MultiProvider(  // Multi means you can have more providers if you need
      providers: [
        ChangeNotifierProvider(builder: (context) => MyStateClass()),
      ],
      child: MaterialApp(....

现在您可以将需要共享的所有数据放置在MyStateClass()中,并将底层小部件放置在其中:

   Consumer<MyStateClass>(builder: (context, state, child) {

      // your code here - return(SomeOtherWidget());
    })

或在您的Build方法中:

  @override
  Widget build(BuildContext context) {
   MyStateClass state = Provider.of<MyStateClass>(context);
   // ... TODO  ... return (Widget)

© www.soinside.com 2019 - 2024. All rights reserved.