我有一个字符串列表,我希望通过map()将其转换为Card小部件列表,并希望在列小部件中呈现此Cards列表。我在“列子”上得到了上面提到的错误。我没有弄错什么。有谁可以帮我?
这就是我的代码:
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,
),
]))),
);
}
}在我的另一个类中,它可以工作,但我找不到区别:
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(),
);
}
}发布于 2019-01-12 20:17:27
).toList,应该是
).toList(),错误消息的解释:
'({growable: bool}) → List<Card>'是一种需要List的函数类型,它指示传递的是函数引用,而不是函数调用的结果-这通常意味着缺少()。
https://stackoverflow.com/questions/54159193
复制相似问题