首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将参数类型'List<Widget>‘分配给参数类型’({List<Card>:bool})→growable‘

不能将参数类型'List<Widget>‘分配给参数类型’({List<Card>:bool})→growable‘
EN

Stack Overflow用户
提问于 2019-01-12 19:35:51
回答 1查看 726关注 0票数 3

我有一个字符串列表,我希望通过map()将其转换为Card小部件列表,并希望在列小部件中呈现此Cards列表。我在“列子”上得到了上面提到的错误。我没有弄错什么。有谁可以帮我?

这就是我的代码:

代码语言:javascript
复制
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,
            ),
          ]))),
    );
  }
}

在我的另一个类中,它可以工作,但我找不到区别:

代码语言:javascript
复制
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(),
    );
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-12 20:17:27

代码语言:javascript
复制
).toList,

应该是

代码语言:javascript
复制
).toList(),

错误消息的解释:

'({growable: bool}) → List<Card>'是一种需要List的函数类型,它指示传递的是函数引用,而不是函数调用的结果-这通常意味着缺少()

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54159193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档