下記の様なfirebaseからname: hogeのデータを取得しそれを変数にして使用したいと思っています。
理想のコードは下記の様になる事です。
GetUserNameが[name, age, platformName]のリストを返してくる想定。
data_list = GetUserName(documentId: "Nh6Hm27dUl9tpEmug3kn")
現在のコードは下記です
コード1と2は別のファイルになっています。
コード2は指定したドキュメントIDをfuturebuilderでget()し、取得したらそのスナップショットをmapに置き換え、そこから必要とされているデータをテキストとして戻すというものになっています。
コード1
Flutter
1return Scaffold( 2 body: SafeArea( 3 child: Column(children: [ 4 GetUserName(documentId: "Nh6Hm27dUl9tpEmug3kn"), 5 ])), 6 );
コード2
Flutter
1Class GetUserName extends StatelessWidget { 2 3 final String documentId; 4 GetUserName({required this.documentId}); 5 @override 6 Widget build(BuildContext context) { 7 CollectionReference users = FirebaseFirestore.instance.collection('review'); 8 9 return FutureBuilder<DocumentSnapshot>( 10 future: users.doc(documentId).get(), 11 builder: ((context, snapshot) { 12 if (snapshot.connectionState == ConnectionState.done) { 13 Map<String, dynamic> data = 14 snapshot.data!.data() as Map<String, dynamic>; 15 return Text('${data['name']}'); 16 } 17 return Text('Loaing'); 18 }), 19 ); 20 } 21} 22

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。