gpt4 book ai didi

flutter - 参数类型 '({growable: bool}) → List' 无法分配给参数类型 'List'

转载 作者:IT王子 更新时间:2023-10-29 06:45:40 24 4
gpt4 key购买 nike

我有一个字符串列表,我想通过 map() 将其转换为卡片小部件列表,并希望在列小部件中呈现此卡片列表。我在“子列”上收到上述错误。我没有弄错。谁能帮帮我?

那是我的代码:

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)中它有效,但我找不到区别:

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(),
);
}
}

最佳答案

).toList,

应该是

).toList(),

错误信息的解释:

'({growable: bool}) → List<Card>'是一种函数类型,其中 List是预期的,这表明传递了函数引用而不是函数调用的结果——这通常意味着缺少 () .

关于flutter - 参数类型 '({growable: bool}) → List<Card>' 无法分配给参数类型 'List<Widget>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54159193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com