MultiProvider 在 main 中而不是在树中

MultiProvider in main instead of inside the tree

在 main 中插入所有提供程序是否会影响性能?将各个提供程序放在需要它们的树的中间是否是更好的选择?

在大型应用程序中注入许多值时,Provider 会迅速变得非常嵌套:

Provider<Something>(
  create: (_) => Something(),
  child: Provider<SomethingElse>(
    create: (_) => SomethingElse(),
    child: Provider<AnotherThing>(
      create: (_) => AnotherThing(),
      child: someWidget,
    ),
  ),
),

收件人:

MultiProvider(
  providers: [
    Provider<Something>(create: (_) => Something()),
    Provider<SomethingElse>(create: (_) => SomethingElse()),
    Provider<AnotherThing>(create: (_) => AnotherThing()),
  ],
  child: someWidget,
)

**

两个示例的行为完全相同。 MultiProvider 仅更改代码的外观。

**