単純な代入なのですが、なぜか値が入らない現象が出ています。
joins = doc.data['joins']
doc.data['joins']をプリントしてみると0以外の数値が
入っているのですが、
print('joins : '+joins.toString());
っでプリントすると、0のままです。
これを解決する方法をお教え頂けると助かります。
class _S_BidResultState extends State<S_BidResult> { bool loading = true; @override Widget build(BuildContext context) { //return loading ? Loading() : Dmmy2screen(); return StreamBuilder<DocumentSnapshot>( initialData: null, stream: DatabaseService().joinUsers, builder: (BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) { int joins = 0; if(!snapshot.hasData){ print('no data /////////////////'); return Loading(); }; //print('snapshot joins length : '+snapshot.data['joins'].length.toString()); firestore.collection('event20200419').document('combat_data').get().then((doc) => { joins = doc.data['joins'] , print('doc data join : '+doc.data['joins'].toString()) }); print('joins : '+joins.toString()); if(snapshot.data['joins'].length == joins){ return Dmmy2screen(); }else{ return Loading(); }; } ); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。