我在我的文件中有一个字符串列表,实际上是在同一个文件中调用的,我想要做的是移动这个字符串列表,然后从另一个文件中移动,创建一个类,因为我需要从其他文件中调用这些字符串。最好的选择是什么?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上调用的,我想删除此列表,并将此列表移动到另一个文件中并调用它
在我看来,最好的方法是创建一个名为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中的另一个文件调用字符串列表的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。
评论列表