質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

Q&A

解決済

1回答

1301閲覧

Flutter x Firestoreからのドキュメントデータの取り出し

ChihoTerachi

総合スコア8

Flutter

Flutterは、iOSとAndroidのアプリを同じコードで開発するためのフレームワークです。オープンソースで開発言語はDart。双方のプラットフォームにおける高度な実行パフォーマンスと開発効率を提供することを目的としています。

Cloud Firestore

Cloud Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQLドキュメントデータベースです。

0グッド

1クリップ

投稿2020/04/29 12:06

単純な代入なのですが、なぜか値が入らない現象が出ています。
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(); }; } ); } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

若干すっきりしないですが、

joins = doc.data['joins'] を

 SetState(){
joins = doc.data['joins']
}
に変更し int joinsをclass _S_BidResultState直下に
移動して記述する事で動作はしました。

ただログをみると、延々とループしているように見えるので
そこはこれから改善していきたい。

投稿2020/04/29 20:07

ChihoTerachi

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問