使用 ListTile 的按钮列表 Flutter

List of buttons using ListTile Flutter

我在尝试编译我的代码时遇到错误,谁能帮我解决这个问题?我正在尝试创建一个将导航到另一个屏幕的按钮列表。它以前是扩展图块,我正在尝试将其切换为列表图块。

    return ListTile(
      title: Text(StudyViewModel.studies[index].name,
          style: TextStyle(fontSize: 18.0)),
      children: <Widget>[
        ListView.builder(
          shrinkWrap: true,
          physics: ClampingScrollPhysics(),
          itemCount: StudyViewModel.studies[index].tasks.length,
          itemBuilder: (context, int taskIndex) {
            return ListTile(
              title: Text(StudyViewModel.studies[index].tasks[taskIndex].name),
              contentPadding: EdgeInsets.symmetric(horizontal: 32.0),
              subtitle: Text(
                  StudyViewModel.studies[index].tasks[taskIndex].elapsedTime),
            );
          },
        ),

根据响应,此代码的目标是创建一个以前在模板中定义的按钮列表。这些按钮将用于时间研究应用程序。我希望能够将活动上传到新页面。最初,代码是作为扩展块编写的,但我正在尝试将其更改为列表块。我们遇到的错误是:

lib/pages/home_page.dart:107:7:错误:没有名为 'children' 的命名参数。 children:[ ^^^^^^^^ ../../lib/flutter/packages/flutter/lib/src/material/list_tile.dart:762:9: 上下文:找到这个候选人,但参数不匹配。 常量 ListTile({ ^^^^^^^^ 无法编译应用程序

Error code for ListView

ListTile 小部件不包含名为 children 的参数。在您的代码中,您设置的参数 'children' 无效。

这可能有帮助:

return ListView(
    children: <Widget>[
        Text(StudyViewModel.studies[index].name,
            style: TextStyle(fontSize: 18.0),
        ),
        ListView.builder(
            shrinkWrap: true,
            primary: false,
            itemCount: StudyViewModel.studies[index].tasks.length,
            itemBuilder: (context, int taskIndex) {
                return ListTile(
                    title: Text(StudyViewModel.studies[index].tasks[taskIndex].name),
                    contentPadding: EdgeInsets.symmetric(horizontal: 32.0),
                    subtitle: Text(StudyViewModel.studies[index].tasks[taskIndex].elapsedTime),
                );
            },
        ),