@override
Widget build(BuildContext context) {
File? myImage;
User? user = FirebaseAuth.instance.currentUser;
return Scaffold(
appBar: AppBar(
title: const Text('Settings Page'),
centerTitle: true,
backgroundColor: Colors.blueGrey,),
body: Center(
child: FutureBuilder(
future: FirebaseFirestore.instance.collection('users').doc(user!.uid).get(),
builder: (context,AsyncSnapshot snapshot) {
if(snapshot.hasData) {
var emmi = snapshot.data;
return ListView.builder(
itemCount: emmi.docs.length,
itemBuilder: (context,index) {
return Column(
children: [
ListTile(
leading: ClipRRect(
borderRadius: BorderRadius.circular(80),
child: CachedNetworkImage(
imageUrl:emmi['image'],
height:120,
),
),
),
SizedBox(height: 15,),
ElevatedButton(onPressed: selectFile, child: const Text("select file")),
ElevatedButton(onPressed: uploadFile, child: const Text("upload file")),
],
);
});
}
return Center(
child: Text("error"),
);
},
),
),
);
}
}
字符串
我正在做一个设置页面,我试图从firestore拉当前用户的形象,然后更新用户的形象。
我一直在寻找问题的解决方案,但不幸的是,我尝试了每一个解决方案,我发现了类似的错误,但错误没有消失。
2条答案
按热度按时间gdrx4gfi1#
我想出了如何拉用户的形象,如果有人想在这里做同样的事情,我的解决方案
字符串
}
r55awzrz2#
对于Firebase Firestore,使用此选项从单个文档获取数据
字符串