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の良いところですね。