Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/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 参数类型';({growtable:bool})和#x2192;列表<;卡片>';can';不能分配给参数类型';列表<;Widget>';_Flutter - Fatal编程技术网

Flutter 参数类型';({growtable:bool})和#x2192;列表<;卡片>';can';不能分配给参数类型';列表<;Widget>';

Flutter 参数类型';({growtable:bool})和#x2192;列表<;卡片>';can';不能分配给参数类型';列表<;Widget>';,flutter,Flutter,我有一个字符串列表,我想通过map()将其转换为卡片小部件列表,并希望在列小部件中呈现这个卡片列表。我在“列children”上得到了上面提到的错误。我没有发现什么不对。有人能帮我吗 这是我的密码: import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { final List <String> textDat

我有一个字符串列表,我想通过map()将其转换为卡片小部件列表,并希望在列小部件中呈现这个卡片列表。我在“列children”上得到了上面提到的错误。我没有发现什么不对。有人能帮我吗

这是我的密码:

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  final List <String> textData = ['Dase','two'];

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: Text("App Test 1.1"),
            actions: <Widget>[
              IconButton(
                icon: Icon(Icons.ac_unit),
                tooltip: 'freeze me',
                onPressed: () {},
              )
            ],
          ),
          body: Center(
              child: Column(children: <Widget>[
            Padding(
                padding: EdgeInsets.all(20.0),
                child: RaisedButton(
                  child: Text("Add Text"),
                  onPressed: () {},
                )),
            Column(
              children: textData
              .map(
                (element) => Card(
                  margin: EdgeInsets.all(50.0),
                  child: Column(
                    children: <Widget>[
                      Text(element)
                    ],
                  ),
                ),
              ).toList,
            ),
          ]))),
    );
  }
}
导入“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
最终列表textData=['Dase','two'];
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(
标题:文本(“应用程序测试1.1”),
行动:[
图标按钮(
图标:图标(图标。空调单元),
工具提示:“冻结我”,
按下:(){},
)
],
),
正文:中(
子项:列(子项:[
填充物(
填充:所有边缘设置(20.0),
孩子:升起按钮(
子项:文本(“添加文本”),
按下:(){},
)),
纵队(
儿童:文本数据
.地图(
(元素)=>卡(
保证金:所有边缘套(50.0),
子:列(
儿童:[
文本(元素)
],
),
),
)托利斯特先生,
),
]))),
);
}
}
在我的另一节课上,它起作用了,我找不到区别:

class Products extends StatelessWidget {
  final List<String> products;

  Products(this.products);

  @override
  Widget build(BuildContext context) {
    return Column(
      children: products
          .map(
            (element) => Card(
                  child: Column(
                    children: <Widget>[
                      Image.asset('assets/food.jpg'),
                      Text(element)
                    ],
                  ),
                ),
          )
          .toList(),
    );
  }
}
类产品扩展了无状态小部件{
最终产品清单;
产品(本产品);
@凌驾
小部件构建(构建上下文){
返回列(
儿童:产品
.地图(
(元素)=>卡(
子:列(
儿童:[
Image.asset('assets/food.jpg'),
文本(元素)
],
),
),
)
.toList(),
);
}
}
应该是

).toList(),
错误信息的解释:


”({growtable:bool})→ List'
是一种函数类型,其中需要一个
列表
,这表示传递了函数引用而不是函数调用的结果-这通常意味着缺少
()

究竟是哪一行导致了此错误?
).toList(),