参数类型“List”无法分配给参数类型“List?”

发布于 2025-01-09 22:27:38 字数 912 浏览 0 评论 0原文

我的 dart

List<Widget> getcategoryname() {
    List<Widget> category_name = categorynameController.CategoryNameList
        .map((e) {
          var index = categorynameController.CategoryNameList.length;
          print(index);
          for (int i = 0; i < index; i++) {
            var name = e.name.toString();
            print(name);

            return Text(name);
          }
        })
        .cast<Widget>()
        .toList();
    return category_name;
  }


Widget pet_category()=>DropdownSearch<String>(
    mode: Mode.MENU,
              

                items: getcategoryname(),
    label: "Menu mode",
    hint: "country in menu mode",
    popupItemDisabled: (String s) => s.startsWith('I'),
    onChanged: print,
    selectedItem: "Brazil");

我正在使用 dropdown_search 2.0.1 插件项目:getcategoryname() 显示错误如何修复此错误**

My dart

List<Widget> getcategoryname() {
    List<Widget> category_name = categorynameController.CategoryNameList
        .map((e) {
          var index = categorynameController.CategoryNameList.length;
          print(index);
          for (int i = 0; i < index; i++) {
            var name = e.name.toString();
            print(name);

            return Text(name);
          }
        })
        .cast<Widget>()
        .toList();
    return category_name;
  }


Widget pet_category()=>DropdownSearch<String>(
    mode: Mode.MENU,
              

                items: getcategoryname(),
    label: "Menu mode",
    hint: "country in menu mode",
    popupItemDisabled: (String s) => s.startsWith('I'),
    onChanged: print,
    selectedItem: "Brazil");

i am using dropdown_search 2.0.1 plugin items:getcategoryname() show error how to fix this error**

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫雪独思 2025-01-16 22:27:38

您不能在项目字段中使用 List 代替 List。您需要使用包含 String 的列表。当前您使用 Text() List 并且 Text 是 Widget。你需要使用这样的物品

items: con.mainCategoryList.map((value) {
                    return value.categoryName!;
                  }).toList(),

You cannot use List<Widget> inplace of List<String> in items field.You need to use list which contain String. Currently you use Text() List and Text is Widget. You need to use items like this

items: con.mainCategoryList.map((value) {
                    return value.categoryName!;
                  }).toList(),
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文