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 仅更改代码的外观。
**
在 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 仅更改代码的外观。
**