gpt4 book ai didi

flutter - 可以在 riverpods 中嵌套 Consumer Widgets 吗?

转载 作者:行者123 更新时间:2023-12-05 02:00:14 25 4
gpt4 key购买 nike

在Riverpods中嵌套ConsumerWidgets可以吗?是这样的吗?我想这样做是为了让我的 API 保持分离,但感觉这可能会降低性能?

class Foo1 extends ConsumerWidget {
@override
Widget build(BuildContext context, ScopedReader watch) {
// watch something
return Container(
child: Foo2(),
);
}
}

class Foo2 extends ConsumerWidget {
@override
// watch something
Widget build(BuildContext context, ScopedReader watch) {
return Container();
}
}

最佳答案

这完全没问题。如果您的应用程序中的大部分或所有小部件都是 ConsumerWidgets,那就不足为奇了。

只要您只在需要的时间/地点观看提供商,您就没有什么可担心的。

有很多方法可以优化重建。例如,创建仅公开您的小部件状态的一个方面的提供程序可能依赖或使用 Consumer仅在提供者公开的值(value)发生变化时重建某些 child 。如果您使用 hooks , 你可以使用 select这对于有条件地重建非常方便。

关于flutter - 可以在 riverpods 中嵌套 Consumer Widgets 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67475394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com