Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:导入外部列表的正确方法_Flutter - Fatal编程技术网

Flutter 颤振:导入外部列表的正确方法

Flutter 颤振:导入外部列表的正确方法,flutter,Flutter,当我当前的代码正常工作时,我只想确保我做得正确(或者是否有更好的方法) 如果我想将列表存储在单独的文件中,以便在Listview或Gridview中使用,这是正确的方法吗 1。创建模型(menu.dart) 2。创建菜单列表(Menu\u List.dart) class MenuList{ final List<MenuModel> menuList= [ MenuModel("Link 1", Icon(Icons.menu)), MenuModel("Lin

当我当前的代码正常工作时,我只想确保我做得正确(或者是否有更好的方法)

如果我想将列表存储在单独的文件中,以便在Listview或Gridview中使用,这是正确的方法吗

1。创建模型(menu.dart)

2。创建菜单列表(Menu\u List.dart)

class MenuList{
  final List<MenuModel> menuList= [
    MenuModel("Link 1", Icon(Icons.menu)),
    MenuModel("Link 2", Icon(Icons.nature)),
  ];
}

如果菜单列表是静态值,则当前实现正常。如果菜单列表是静态值,则当前实现正常。
class MenuList{
  final List<MenuModel> menuList= [
    MenuModel("Link 1", Icon(Icons.menu)),
    MenuModel("Link 2", Icon(Icons.nature)),
  ];
}
@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,
    );
  },
);