gpt4 book ai didi

flutter - 为什么在软件开发中无状态部件比有状态部件使用得最多?

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

我想制作一个商业应用程序。每个人都建议我让整个应用程序成为无状态的。为什么我们使用无状态小部件而不是有状态小部件来制作重型软件?

最佳答案

StatefulWidget 需要一个 State 类。这意味着用户可以查看的一件事是开发人员编写的 2 个类。维护更多代码意味着更多工作。

每个StatefulWidget可以执行任何工作。它可以创建一个 HTTP 客户端并发出网络请求。它可以打开文件并读取它。 Widget 代码不应该做这样的事情。当您挑战自己编写 StatelessWidget 代码时,您就避免了将“业务逻辑”放入 Widget 代码中的诱惑。

当您将逻辑放入小部件中时,这会让您的生活变得困难。您必须测试该代码,现在当出现错误或您的队友编写具有逻辑的新小部件代码时,您必须读取每个单独的小部件。

这也意味着一个小部件有不止一个改变的理由。如果逻辑不正确,或者用户不喜欢 UI 的外观,StatefulWidget 就会发生变化。而 StatelessWidget 只会更改 UI 的外观。

重型软件只有在其组成部分很轻的情况下才能制作出来,否则在添加新功能时你会陷入困境。 StatelessWidgetStatefulWidget 更轻。

关于flutter - 为什么在软件开发中无状态部件比有状态部件使用得最多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65165762/

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