我有这样的代码,但我希望它在一个整数数组上迭代,以显示动态的子元素数量:

return Container(
  child: Column(
    children: <Widget>[
      Center(
        child: Text(text[0].toString(),
            textAlign: TextAlign.center),
      ),
      Center(
        child: Text(text[1].toString(),
            textAlign: TextAlign.center),
      ),
    ],
  ),
)

其中,text变量是此处将整数转换为字符串的列表.我试图添加一个函数来迭代数组并显示"子项",但得到了一个类型错误.我不知道该怎么做,因为我还是个dart 新手.

推荐答案

您可以try 这样做:

@override
  Widget build(BuildContext context) {
    List<int> text = [1,2,3,4];
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Container(
        child: Column(
          children: [
            for ( var i in text ) Text(i.toString())
          ],
        ),
      ),
    );

请注意,这是随着DART更新到版本2.3而添加的.你可以读到this article年中一些最好的变化

在DART 2.3之前提供的另一种方法是:

@override
  Widget build(BuildContext context) {
    List<int> text = [1,2,3,4];
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Container(
        child: Column(
          children: List.generate(text.length,(index){
            return Text(text[index].toString());
          }),
        ),
      ),
    );

Flutter相关问答推荐

当未聚焦且非空时,在flutter中更改文本字段的标签 colored颜色

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

想更新ListView上的索引点击块Flutter

相同的Flutter 代码库,但Firebase登录适用于Web应用程序,但无法登录iOS应用程序

Flutter 布局-全屏幕容器

如何在 Flutter 中设计像 zomato 应用程序一样的搜索字段?

如何在flutter中实现这样的底部导航栏?

如何在Flutter中显示ListView Builder区域外的列表数据?

如何使Flutter 屏幕无法关闭?

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

Flutter - 如何将按钮对齐到行的右侧

如何在 GridView.builder 中设置 textform 字段并在 flutter 中将 12 个 textformfield 作为单个字符串获取?

在 Dart 中使用隔离时访问外部范围内的变量

Flutter - 定义按钮的优雅方式

SfCircularChart 周围的额外间距

Flutter - 异步文件读取异常处理

Flutter Widget 测试:无法使用 find.byWidget() 找到小部件

Flutter:滚动一个ListWheelScrollView,无法获取选中项的状态

如何从dart 中的当前日期时间中减go 1 天?

Flutter 评级栏包选中和未选中的容器