【发布时间】:2021-10-24 05:08:07
【问题描述】:
我正在尝试使用提供程序来获取有关用户的不同信息(实际上是 uid),但它不起作用,因为 .auth 没有为“AuthClass”类型定义,顺便说一下,我放置了 AuthClass 因为我的代码在那里,但我不确定这是好课。我寻找解决方案,他们说我们必须使用我们的提供者身份验证类,但我不知道在哪里可以找到它。也许你可以帮助我
这是我的代码(.auth 带有红色下划线):
body: SingleChildScrollView(
child: Column(
children: <Widget> [
FutureBuilder(
future: Provider.of<AuthClass>(context).auth.inputData(),
builder: ( context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return Text("${snapshot.data}");
} else {
return Text("Loading...");
}
},
)
]
)
)
这是我的代码中包含 inputData() 的另一部分:
import 'package:firebase_auth/firebase_auth.dart';
class AuthClass {
final FirebaseAuth _auth = FirebaseAuth.instance;
void inputData() async {
final User? user = _auth.currentUser;
final uid = user!.uid;
print(uid);
}
}
【问题讨论】:
标签: firebase flutter dart profile provider