gpt4 book ai didi

flutter - 可见性与条件小部件

转载 作者:行者123 更新时间:2023-12-03 03:22:16 26 4
gpt4 key购买 nike

我有一个多级用户应用程序,其中实现了基于角色的小部件。如;

final user=Provider.of<UserNotifier>(context).getRole(); //returns role string

(user=="Admin")?SomeWidget():Container(),

还有另一种选择,例如:
Visibility (
visible: (user=="Admin"),
child: SomeWidget()
),

在这两种方法中哪一种是最好的方法?

最佳答案

我会说,第一个选项(以下)是最佳选择。

(user=="Admin")?SomeWidget():Container(),

从代码可以看出,它仅构建必需的小部件。例如,如果condition为true,则它将构建SomeWidget,否则将构建Container。

它的主要优点是,它可以提高应用程序的性能,如果不需要,则不会构建SomeWidget。假设您的SomeWidget确实是一个很大的窗口小部件,您正在其中从服务器获取数据以及所有其他信息,在这种情况下,它将继续做所有认为未显示窗口小部件的事情。因此,我们可以说我们所做的所有请求都不值得。

在第二种情况下,它将继续执行所有操作,这就是为什么我认为这种方式不好的原因。

关于flutter - 可见性与条件小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61852671/

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