对 UI 进行完整编码并且仅在构建业务逻辑 [Flutter] 之后是否方便?

问题描述

我正在计划开发我的 Flutter 应用程序(独立开发者)。

这将是一个巨大的项目(firestore 集成、firebase 远程配置、revenuecat 应用内购买、algolia 智能搜索等)所以我在开始之前就做好了一切计划,所以当项目开始时,我已经制定了所有步骤,我只需要坚持计划即可。

总结一下:

  • 单人编程
  • 庞大的项目
  • 制定要求、验证 UI 原型、定义明确的应用功能等。

问题

在深入研究应用背后的逻辑之前完全开发 UI 是否方便? 通过开发 UI,我的意思是对所有屏幕进行编码,例如登录屏幕、主屏幕,甚至向用户提供成功反馈的敬酒栏等。因此,尽可能完整的确定 UI。 并且只有在稍后构建应用程序的逻辑(firebase、模型、服务器交互等) 考虑到我上面提到的情况,这是最好的策略吗?

Ps 对于架构,我将使用 BLOCprovider,您的答案会因状态管理库的不同而改变吗?

P.s. 2我已经在Sketch中完全绘制了所有屏幕,包括颜色规格,字体,字体粗细等

解决方法

您的想法是正确的,当单独工作时,在 UI 之前构建所有业务逻辑很方便。但是,这是因为您的业务逻辑自然会通知您的 UI 选择,从而使您的开发更加连贯。

但正如您所提到的,您已经完成了模拟,因此我强烈建议您先充实 UI,然后继续连接业务逻辑。这有两个好处,一是它可以让您测试屏幕的最终版本。其次,作为一个单独的项目,开发视觉完成的应用确实有助于激励。

此外,关于 BLoC,我个人的建议是,如果您有多个状态,例如主页上的提要,您不断加载帖子并更新状态,则使用它。但是,如果状态相对较少,例如以反馈形式表示,那么您只需采用直接方法即可节省大量复杂性(和时间)。

干杯,祝你好运!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...