【发布时间】:2020-01-24 15:27:14
【问题描述】:
我是 Flutter 和 Dart 的新手,遇到了一些心理障碍。
从 JSON 源,我可以下载可能需要多项选择、单选、文本或文件上传类型的答案(等等)的问题列表。问题本身基于用户预先做出的选择,每个问题对象都有一个值,可以告诉我问题的类型。
显示问题(每个屏幕一个 - 带有前进和后退按钮)和跟踪答案的最佳方式是什么?我应该为每种类型的问题创建一个类/小部件并将答案和问题 ID 保存在地图中吗?是否最好在 initState 中下载问题列表,然后在 build 方法中获取问题类型,并使用 if/else 或 switch 语句调用正确的小部件?
只是寻找最好的方法。
【问题讨论】: