gpt4 book ai didi

flutter - '_InternalLinkedHashMap' is not a subtype of type ' 地点'

转载 作者:行者123 更新时间:2023-12-03 04:44:14 26 4
gpt4 key购买 nike

这是我的问题。在屏幕中,我使用的是 Navigator.pushnamed()...带有参数以将信息发送到具有详细 View 的屏幕。它工作正常!这是代码:Navigator.pushNamed(context, VenueDetailScreen.id, arguments: snapshot.data[index]);SearchDelegate , 我正在尝试在 buildSuggestions 中做同样的事情,但我有一个错误。这是代码和错误:

results.map<Widget>(
(a) => Container(
margin: EdgeInsets.symmetric(vertical: 10.0),
child: GestureDetector(
onTap: () {
print(a.data);
Navigator.pushNamed(context, VenueDetailScreen.id, arguments: a.data);
},
child: ListTile(
title: Text(
a.data['nombre'].toString(),
),
错误: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'Venue'我会感谢您帮助了解什么是行不通的。谢谢!

最佳答案

a.data是一张 map ,您需要通过执行 Venue.fromJson(a.data) 之类的操作将其转换到模型中

results.map<Widget>(
(a) => Container(
margin: EdgeInsets.symmetric(vertical: 10.0),
child: GestureDetector(
onTap: () {
print(a.data);
Navigator.pushNamed(context, VenueDetailScreen.id, arguments: Venue.fromJson(a.data));
},
child: ListTile(
title: Text(
a.data['nombre'].toString(),
),

关于flutter - '_InternalLinkedHashMap<String, 动态 >' is not a subtype of type ' 地点',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62585905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com