如何定义基于字符串列表的Flutter应用程序结构?

jexiocij  于 2023-01-18  发布在  Flutter
关注(0)|答案(1)|浏览(109)

我想开发一个简单的应用程序与几个屏幕:
1.用户可以选择的项目列表。(7项)
1.基于第一个屏幕中所选值的项目子列表(第一个屏幕中每7个项目增加5+个项目)
1.简单屏幕,根据第二个屏幕中选择的值显示一些字符串和两个图像。
根据Flutter最佳实践定义这些价值的最佳方式是什么?
现在我的main.dart中有一个字符串列表(第一个屏幕):List<String> menuItems = <String>[ "Item 1", "Item 2", "Item 3" ];
当用户按下其中一个项目时,所选ListTile的索引被传递到第二屏幕(list_screen.dart)。
现在我不知道什么是最好的方法。我应该为第一个屏幕中可以选择的每个项目在该文件中声明7个列表吗?然后在第三个屏幕中为字符串和图像声明下一个列表吗?这看起来很混乱,并将导致实际的小部件声明前面有大量列表变量的长文件。
或者有没有更好的方法来存储这种应用的结构?在Android原生中,我使用.xml文件中的数组来存储结构。也许为每个屏幕的数据创建单独的.dart文件是正确的方法?

hfyxw5xn

hfyxw5xn1#

我建议学习国家管理(bloc,Cubit,Provider)这是前3个库,我喜欢cubit,因为它简单明了,现在,存储变量可以通过2种不同的方式完成,您可以将它们存储在XML或JSON文件中,并将其设置为资产旧,然后在控制器类中解析数据。或者,你可以将它们作为列表存储在控制器(cubit文件)中,并让三个屏幕从这个cubit文件中读取并对控制器所做的更改做出React。你也可以使用本地数据库。我希望我回答了你的问题。

相关问题