使用 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”的命名参数。孩子们:[ ^^^^^^^^ ../../lib/flutter/packages/flutter/lib/src/material/list_tile.dart:762:9:上下文:找到了这个候选人,但论点没有不匹配。const ListTile({ ^^^^^^^^ 编译应用程序失败。

穆罕默德·塔尔哈

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章