firestoreにフィールドの値が挿入されているか確認し、値の有無によってflutter側でリダイレクト処理を行う
=> 単純にif nullで処理できる
final snapshot = await firestore.collection('mydata').doc('12345678').get(); final Map<String, dynamic>? mydata = snapshot.data(); if (mydata?['hoge'] != null) { msg = '値があります'; } else { msg = '値がありません'; }
これにアラートメッセージを追加する
if (mydata?['hoge'] != null) { msg = '値があります'; } else { showDialog( context: context, builder: (BuildContext context) => AlertDialog( title: Text("値がありません"), content: Text("値がありません"), ) );
エリアを指定してアラート文を表示が一般的かもしれないが、アラートダイアログなどを一発で実装できるのもFlutterの良いところですね。