|
|
1
2
我想从你的问题来看,你问了两件事:
为了提出具体的建议,我想我需要更多的信息。不过,我可以给你一些一般性的建议。 1:未来或回调 在这种情况下,我会 高度地 建议花点时间了解DART中未来和异步方法的工作原理。你最终会遇到一些需要使用它们的东西,所以你最好现在就把它弄清楚。如果你真的搞不清楚,我建议你做一个现成的例子,把它贴到SO上,或者在一个飞镖/颤振通道上询问。 也就是说,快速概述:
在DART中,Future非常类似于JavaScript中的承诺(我看到您至少有一些使用JS的经验)。它们执行异步计算,然后在完成后调用传递到的任何回调
然而,在DART中也有
从你的问题:
如果你在颤振网站上看到,有更多更深入的解释。 2:每个小部件的中心vs
这更多地取决于你的具体情况。我要做的是把你的
对于每次运行发生一次的事情,您可能只需在加载屏幕上执行一次(或者在启动仍处于启动状态时),例如从远程服务器加载常规设置。 对于对全局状态有影响的内容(即登录和注销),我建议使用 InheritedWidgets 以及相应的statefulwidget。这样,您就可以简单地在较低的级别使用继承的小部件,并使用各种相关的属性,同时保证如果属性发生变化,小部件将重新生成。 对于应用程序特定部分的本地内容,我建议使用 FutureBuilder 因为它有助于在加载时显示不同的小部件。 就实际HTTP调用或其他调用的逻辑而言,最好是针对所使用的各种API创建特定的类。如果出于某种原因需要跟踪特定于HTTP调用的内容,可以使用singleton或注册表模式使API调用类能够保持状态。 除非你有一个非常具体的原因,否则可能根本不需要一个酒吧/子系统;尽管如果你绝对觉得你需要使用一个,请看 eventbus plugin … |
|
|
2
1
您可以使用
您可以使用
作为使用DART异步特性的回报,您可以获得许多语言特性(
另一种选择是
|
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 1 年前 |
|
|
melearning · 背景封面 1 年前 |
|
|
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 1 年前 |
|
|
Kartik Nhm · 颤振中是否有一个“看不见”的常数式关键词? 2 年前 |
|
|
Pointer · 按钮隐藏TextFormField 2 年前 |