【问题标题】:Flutter "argument type not assignable" Error with two identical types颤振“参数类型不可分配”两种相同类型的错误
【发布时间】:2020-09-18 22:19:50
【问题描述】:

Flutter 向我显示了这个错误,但是这两种类型是相同的。

[CartItem 这只是一个简单的模型;存在冲突,因为另一个小部件具有相同的名称,但我在 import 语句中使用“as”解决了它]

参数类型 List<CartItems>(其中 CartItem 在 /Users/marco/Documenti Locali/shop_app/lib/providers/cart.dart 中定义)'不能分配给参数类型 List<CartItems>(其中 CartItem 是在 /Users/marco/Documenti Locali/shop_app/lib/providers/cart.dart)'.dartargument_type_not_assignable 中定义

list.dart(56, 16):列表定义在/Users/marco/flutter/bin/cache/pkg/sky_engine/lib/core/list.dart

cart.dart(3, 7):CartItem 在 /Users/marco/Documenti Locali/shop_app/lib/providers/cart.dart 中定义

list.dart(56, 16):列表定义在/Users/marco/flutter/bin/cache/pkg/sky_engine/lib/core/list.dart

cart.dart(3, 7):CartItem 在 /Users/marco/Documenti Locali/shop_app/lib/providers/cart.dart 中定义

窥视问题 (⌥F8) 没有可用的快速修复方法

【问题讨论】:

    标签: flutter dart syntax-error


    【解决方案1】:

    检查文件顶部的导入语句,即使您将目录文件夹名称输入错误为“Caps 或 Small”,也会出现此错误。

    【讨论】:

      【解决方案2】:

      import 语句中的双斜杠导致了这个奇怪的错误。

      【讨论】:

      • 感谢您发布更新/解决方案。它拯救了我的理智!
      【解决方案3】:

      你也应该在用法中使用库前缀,所以如果你的命名空间是

      import 'package:app/xxxx/shop_app/lib/providers/cart.dart as shop_cart;

      您也应该在通用列表中指定它,例如;

      列出 shopCarts = 等等...;

      【讨论】:

        猜你喜欢
        • 2020-11-15
        • 2019-12-29
        • 2020-08-31
        • 2019-11-12
        • 2021-06-19
        • 1970-01-01
        • 2021-11-28
        • 1970-01-01
        • 2021-11-12
        相关资源
        最近更新 更多