flutter中provider有什么用?

Haf*_*diq 5 dart flutter flutter-dependencies flutter-provider

好吧,我对 Flutter 有点陌生,我的问题是为什么我们在 Flutter 中使用提供程序,我知道它用于状态管理。但我希望了解提供商最常见的用例。

小智 4

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

您可以使用以下命令在应用程序中启动根 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(....
Run Code Online (Sandbox Code Playgroud)

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

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

      // your code here - return(SomeOtherWidget());
    })
Run Code Online (Sandbox Code Playgroud)

或在您的构建方法中:

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

Run Code Online (Sandbox Code Playgroud)