从Flutter中的另一个文件调用字符串列表

科技网编2023-04-08 14:272230
提问开始:

我在我的文件中有一个字符串列表,实际上是在同一个文件中调用的,我想要做的是移动这个字符串列表,然后从另一个文件中移动,创建一个类,因为我需要从其他文件中调用这些字符串。最好的选择是什么?THis是我的代码:

class CmCategoryList extends StatefulWidget {
  @override
  _CmCategoryListState createState() => _CmCategoryListState();
}

class _CmCategoryListState extends State<CmCategoryList> {
  List<String> names = <String>['Bellezza', 'Moda', 'Capelli', 'Estetica', 'Soldi', 'Finanza', 'Contabilità', 'Viaggi'];



  @override
  Widget build(BuildContext context) {
    return ListView.builder(
      scrollDirection: Axis.horizontal,
        padding: const EdgeInsets.all(8),
        itemCount: names.length,
        itemBuilder: (BuildContext context, int index) {
          return Container(
            width: 100,
            child: Card(
              margin: EdgeInsets.all(2),
              color: Colors.lightBlueAccent,

              child: Center(
                  child: Text('${names[index]}',
                    style: TextStyle(fontSize: 15,fontWeight: FontWeight.w400,color: Colors.white),
                  )
              ),
            ),
          );
        }
    );
  }
}

正如您所看到的,列表是在方法_CmCategoryListState上调用的,我想删除此列表,并将此列表移动到另一个文件中并调用它

回答开始:得票数 1

在我看来,最好的方法是创建一个名为resources.dart的新文件

class Resources {
    static final List<String> NAMES = ['Bellezza', 'Moda', 'Capelli', 'Estetica', 'Soldi', 'Finanza', 'Contabilità', 'Viaggi'];
}

这是假设你的列表永远不会改变。

无论您想在何处使用此列表,只需

import 'resources.dart'; // In the file you want

Resources.NAMES; // Like this, you can access the list

还有其他方法,但我发现这种方法更好,因为我确切地知道我在哪个文件中有列表,这样我就可以在以后需要时进行更改。

总结

以上是真正的电脑专家为你收集整理的从Flutter中的另一个文件调用字符串列表的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

评论区