【发布时间】:2021-01-20 18:38:35
【问题描述】:
我对 Flutter/Firebase 还很陌生,并且对于一个非常简单的 CRUD 联系人应用程序的 Provider 实现存在问题。我不确定如何解决这个问题。
[VERBOSE-2:ui_dart_state.cc(166)] 未处理的异常:'package:provider/src/provider.dart':断言失败:第 284 行 pos 7:'T != dynamic':试图调用 Provider。的。这可能是一个错误,因此
不受支持。
如果您想公开一个可以是任何东西的变量,请考虑更改
dynamic 改为 Object。
这是完成保存页面的代码。
actions: [
IconButton(
icon: Icon(
Icons.done,
color: Colors.white,
),
onPressed: () async {
//save data to firebase
final uid = await Provider.of<dynamic>(context, listen: false)
.auth
.getCurrentUID();
await db
.collection("userData")
.doc(uid)
.collection('contacts')
.add(
{
'Name': widget.contact.name,
'PhoneNumber': widget.contact.phoneNumber,
'Location': widget.contact.location,
'Notes': widget.contact.notes
},
);
谢谢
【问题讨论】:
标签: flutter google-cloud-firestore