首页 > 解决方案 > 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,
    );
  },
);

标签: flutter

解决方案


推荐阅读