flutter - Flutter:导入外部列表的正确方法
问题描述
虽然我当前的代码有效,但我只想确保我做得正确(或者是否有更好的方法)。
如果我想将列表存储在单独的文件中以在 Listview 或 Gridview 中使用,这是正确的方法吗?
1.创建模型(menu.dart)
class MenuModel {
MenuModel(
this.title,
this.icon,
);
final String title;
final Icon icon;
}
2.创建菜单列表(menu_list.dart)
class MenuList{
final List<MenuModel> menuList= [
MenuModel("Link 1", Icon(Icons.menu)),
MenuModel("Link 2", Icon(Icons.nature)),
];
}
3. 导入它(my_page.dart)
@override
Widget build(BuildContext context) {
List _menuList= MenuList().menuList;
...
GridView.builder(
shrinkWrap: true,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemCount: _menuList.length,
itemBuilder: (context, index) {
return GridCard(
title: _menuList[index].title,
icon: _menuList[index].icon,
);
},
);
解决方案
推荐阅读
- java - 如何用以下更改替换以下代码。请看代码片段
- mysql - 如何解析 mysql 表以在 Node.JS 中进行父子关系?
- c - install_man() 不采用生成文件的路径
- python-3.x - PySide2 v5.12:单击按钮创建 FileDialog
- python - 尝试从 `opencensus.ext.stackdriver` 安装和导入 `stats_exporter` 时的故障排除
- ubuntu - 如何修复错误:函数“setup_timer”的隐式声明
- mysql - CURRENT_TIMESTAMP()、CURRENT_DATE() + 0 和 CURRENT_DATE() 之间的时间差
- java - 如何显示进度条
- excel - 如何使用 match 函数将一个工作表中的两个值与另一个工作表匹配并得到结果?
- ionic3 - 如何在 console.log 中获取单击按钮的值