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

它能解决问题吗?