Я хочу показать раздел профиля пользователя после входа в систему и войти в раздел просмотра профиля. В части аутентификации я храню пользовательские данные в облачной базе данных firestore. там я установил идентификатор документа, равный идентификатору пользователя. Теперь я хочу получить данные поля документа по идентификатору пользователя.
Это то, что я сделал,
class MyProfile extends StatefulWidget {
Future<String> getData() async {
final FirebaseUser user = await FirebaseAuth.instance.currentUser();
final String uid = user.uid.toString();
return uid;
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('My Profile'),
backgroundColor: Color(0xFF4A184C),
),
body:
StreamBuilder(
stream:
Firestore.instance.collection('Users').document().snapshots(),
builder: (context, snapshot){
if(!snapshot.hasData) return Text('Loading Data.. Please Wait...');
return
Column(
children: <Widget>[
Card(
child: ListTile(
leading: Icon(
Icons.account_circle,
size: 40,
color: Colors.amber,
),
title: Text(
"Name : " + snapshot.data['username'],
style: TextStyle(
fontSize: 18,
color: Color(0xFF4A184C),
fontWeight: FontWeight.bold),
),
),
),
.....