【发布时间】:2021-06-11 15:02:00
【问题描述】:
所以一开始我尝试从 Firebase 获取用户的名称并将其显示在主页上,但它只显示小部件的名称。 我使用 google/facebook/anonymous/email 和密码登录方法。
Firebase 实例
Future getCurrentUser() async {
print('done');
return _auth.currentUser;
}
假设获取用户详细信息的小部件
class GetCurrentUser extends StatefulWidget {
@override
_GetCurrentUserState createState() => _GetCurrentUserState();
}
class _GetCurrentUserState extends State<GetCurrentUser> {
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: Provider.of(context).auth.getCurrentUser(),
builder: (context, snapshot) {
print('done');
if (snapshot.connectionState == ConnectionState.done ) {
return snapshot.data.displayName;
} else {
return Text('error');
}
},
);
}
}
以及存储用户名的String
String userProfile = GetCurrentUser().toString();
【问题讨论】:
标签: firebase flutter firebase-authentication