gpt4 book ai didi

flutter - 消费者提供者 flutter 中 child 的目的是什么

转载 作者:行者123 更新时间:2023-12-03 15:43:14 29 4
gpt4 key购买 nike

我有一个关于Flutter中提供程序包的Consumer的问题。
我不明白在Consumer的构建器中争论“child”的目的

Consumer<MyModel>(builder: (context, myModel, child) {
// doing stuff using myModel variable
});

我找不到有关它的任何文档。

最佳答案

child是不需要提供程序内部数据的任何小部件,因此,在更新数据时,由于不需要数据,因此不会重新创建它们,而是将它们作为对Java的引用进行传递。 builder


Consumer(
builder: (context, myModel, child) {
// child will refer to the MaterialButton provided as the child argument in the
//Consumer named parameter,
/ doing stuff using myModel variable
}
child: MaterialButton(
child: Text("Do some action"),
onPressed: () {
// do some actions
},),);
由于MaterialButton不需要提供程序的状态,而是它的后代树中的状态,因此无需重新渲染该状态,因此将其传递回生成器,以节省内存并提高性能。

关于flutter - 消费者提供者 flutter 中 child 的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288586/

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