firebase - 将火力地图转换为飞镖地图
问题描述
我试图将我制作的 Firebase 地图转换为我可以在我的飞镖应用程序中使用的地图,但我不断收到错误消息:StreamProvider<List>,但没有catchError
提供。
异常:_MapStream<QuerySnapshot, List> 引发异常
StreamProvider<List>,但没有catchError
提供。
例外:“String”类型不是“Map<dynamic, dynamic>”类型的子类型
这是我试图显示我的信息的地方,它也给了我 null 但这可能是因为地图问题
final PendingOrders = Provider.of<List<Receipt>>(context);
return ListView.builder(
itemCount: PendingOrders.length,
itemBuilder: (builder,index){
return Container(
child: Text(PendingOrders[index].Status.toString()),
);
},
);
这是我试图从火力基地获取我的信息的地方
List<Receipt> AllOrders(QuerySnapshot snapshot){
return snapshot.docs.map((doc){
return Receipt(
id:doc.data()['ID'] ?? '',
Status: doc.data()['Status'] ?? '',
TotalPrice: doc.data()['TotalPrice'] ?? '',
PaymentMethod: doc.data()['PaymentMethod'] ?? '',
Date:doc.data()['Date'] ?? '',
BoughtItems: doc.data()['Map'] ?? '',
);
}).toList();
}
Stream<List<Receipt>> get PendingOrders{
return availableOrders.where('Status',isEqualTo:"Pending").snapshots().map(AllOrders);
}
这是收据模型
class Receipt {
String cashierName;
String TotalPrice;
String PaymentMethod;
Timestamp Date;
String Status;
Map BoughtItems;
String id;
Receipt({this.id,this.cashierName,this.TotalPrice,this.PaymentMethod,this.Status,this.Date,this.BoughtItems});
}
我有一张地图,里面的值是双倍的
解决方案
推荐阅读
- python - 熊猫读错列
- python - 获取所有赋值语句的 Python AST 库
- node.js - ludown parse toqna 命令问题将逗号替换为 \r\n
- android - Firebase Crashlytics 构建错误:“找不到 io.fabric.tools:gradle:1.26.1”
- drupal - Drupal 未检测到模块
- html - 网站占用的空间超出其应有的空间(超过 100vh)
- docker - 猕猴桃的 Common.py。如何挂载到docker
- docker - 在单个存储库中发布 hub.docker.com 上的多个图像
- kibana-6 - 如何从kibana的索引中获取选定的字段
- javascript - 添加/更新元标记在角度 6 中不起作用