【发布时间】:2021-07-07 20:30:59
【问题描述】:
尝试获取当前用户的 uid 并向其发送文本,但面临 Provider 实现的错误。
尝试调用 Provider.of。这很可能是一个错误,并且是 因此不受支持。如果你想公开一个变量 任何事情,请考虑将
dynamic改为Object。 'package:provider/src/provider.dart':断言失败:第 307 行 pos 7: 'T != 动态'
这是使用提供程序的代码
return SingleChildScrollView(
child: Column(
children: [
FutureBuilder(
future: Provider.of(context, listen: false).auth.getCurrentUid(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return Text("${snapshot.data}");
} else {
return CircularProgressIndicator();
}
})
],
),
);
获取当前uid的函数
//GET UID
Future<String> getCurrentUid() async {
return _auth.currentUser.uid;
}
我该如何解决这个问题? 非常感谢任何帮助! 提前谢谢你。
【问题讨论】:
标签: firebase flutter flutter-provider