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