首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Flutter中,参数类型为“List<InkWell>?”不能分配给参数类型“”List<Widget>“”

在Flutter中,参数类型为List<InkWell>不能分配给参数类型List<Widget>。这是因为在Dart语言中,泛型是具有不同类型参数的类型的通用表示。虽然List<InkWell>List<Widget>的子类,但在Dart中,泛型类型的类型参数是具有不同类型参数的不同类型。因此,无法将具有不同类型参数的泛型类型直接赋值给另一个泛型类型。

要解决这个问题,可以使用List<Widget>.from构造函数将List<InkWell>转换为List<Widget>,如下所示:

代码语言:txt
复制
List<InkWell> inkwells = [...]; // 假设这是一个InkWell的列表
List<Widget> widgets = List<Widget>.from(inkwells);

上述代码将inkwells列表中的每个InkWell元素转换为相应的Widget类型,并将结果存储在widgets列表中。现在,widgets列表可以作为参数传递给类型为List<Widget>的方法或构造函数。

注意:在使用List<Widget>.from转换时,需要确保每个InkWell元素都是有效的Widget类型,否则将会出现运行时错误。

相关搜索:参数类型'List<Null>?‘不能分配给参数类型“”List<Widget>“”不能将参数类型“List<Set<Card>>”分配给参数类型“List<Widget>”Flutter错误:参数类型为'List<dynamic>?‘不能分配给参数类型“”List<dynamic>“”flutter list错误参数类型'List‘不能分配给参数类型'String’不能将参数类型'List<Widget>‘分配给参数类型’({List<Card>:bool})→growable‘参数类型'List<dynamic>?‘不能分配给参数类型'List<dynamic>‘。在使用list时不能将参数类型“List<String>”分配给参数类型“List<String>Function()”参数类型“Future”不能分配给参数类型“List<LatLng>”Flutter -参数类型'Iterable>‘不能赋值给类型'List’不能将参数类型“List<ChatModel>”分配给参数类型“ChatModel”不能将参数类型“BoxShadow”分配给参数类型“List<BoxShadow>”不能将参数类型List<LatLng>分配给参数类型“LatLng”迁移到空安全性:参数类型'Object?‘不能分配给参数类型“”List<Widget>“”错误:不能将参数类型“List<int>”分配给参数类型“Uint8List”参数类型“List<Series<dynamic,dynamic>>”不能分配给参数类型“List<Series<dynamic,String*>*>*”参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?”参数类型“String”不能分配给参数类型“Uint8List”不能将参数类型“List<dynamic>”分配给参数类型“Iterable<Object>”不能将参数类型“List<dynamic>”分配给参数类型“Iterable<Video>”不能将参数类型“DropdownMenuItem<dynamic>”分配给参数类型“List<DropdownMenuItem<String>>?”
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分54秒

PS使用教程:如何在Mac版Photoshop中制作烟花效果?

领券