类型 'List<dynamic>' 不是类型 'List<Widget>' 的子类型 如何在列表视图小部件中使用列表<Dynamic>?
type 'List<dynamic>' is not a subtype of type 'List<Widget>' How do I use a List<Dynamic> in a listview widget?
我试图在 Flutter 中使用 Listview 小部件中的列表,但我一直收到错误消息,提示我需要一个 List[Widget]。网上所有的答案都使用地图,我还是Flutter的初学者。谁能告诉我如何为此使用地图功能或将列表 [动态] 转换为列表 [小部件] 的方法?
这是我的代码:
import 'package:flutter/material.dart';
class NextPage extends StatefulWidget {
final List value;
NextPage({Key key, this.value}) : super(key: key);
@override
_NextPageState createState() => new _NextPageState();
}
class _NextPageState extends State<NextPage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Reminders"),
),
body: ListView(
children: widget.value,
),
);
}
}
根据讨论,value
在那种情况下是 List<String>
,要将其传递给 ListView
我们需要使用这些数据并将它们转换为小部件。
这里我们使用 value
并用它制作 Text
小部件
import 'package:flutter/material.dart';
class NextPage extends StatefulWidget {
final List<String> value;
NextPage({Key key, this.value}) : super(key: key);
@override
_NextPageState createState() => new _NextPageState();
}
class _NextPageState extends State<NextPage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Reminders"),
),
body: ListView(
children: widget.value.map((e) => Text(e)).toList(),
),
);
}
}
它能解决问题吗?
我试图在 Flutter 中使用 Listview 小部件中的列表,但我一直收到错误消息,提示我需要一个 List[Widget]。网上所有的答案都使用地图,我还是Flutter的初学者。谁能告诉我如何为此使用地图功能或将列表 [动态] 转换为列表 [小部件] 的方法?
这是我的代码:
import 'package:flutter/material.dart';
class NextPage extends StatefulWidget {
final List value;
NextPage({Key key, this.value}) : super(key: key);
@override
_NextPageState createState() => new _NextPageState();
}
class _NextPageState extends State<NextPage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Reminders"),
),
body: ListView(
children: widget.value,
),
);
}
}
根据讨论,value
在那种情况下是 List<String>
,要将其传递给 ListView
我们需要使用这些数据并将它们转换为小部件。
这里我们使用 value
并用它制作 Text
小部件
import 'package:flutter/material.dart';
class NextPage extends StatefulWidget {
final List<String> value;
NextPage({Key key, this.value}) : super(key: key);
@override
_NextPageState createState() => new _NextPageState();
}
class _NextPageState extends State<NextPage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Reminders"),
),
body: ListView(
children: widget.value.map((e) => Text(e)).toList(),
),
);
}
}
它能解决问题吗?