[解決済み] フラッター 前の画面に戻ることなく、新しい画面に移動する。
2023-05-05 21:28:04
質問
Flutterアプリで認証フローを実装しています。
サインイン試行後、CheckAuth (ユーザーがサインインしているかどうかをチェックし、それに応じてホーム画面またはサインアップ画面を開く) がこのコードで開かれます。
void _signIn() async {
await _auth
.signInWithEmailAndPassword(
email: _userEmail.trim(), password: _userPassword.trim())
.then((task) {
// go to home screen
if (task.getIdToken() != null) {
setState(() {
Navigator.pushReplacement(
context,
new MaterialPageRoute(
builder: (BuildContext context) => new CheckAuth()));
});
} else {
print("Authentication failed");
}
});
}
問題:アプリへのサインインは成功するのですが、サインイン後に戻るボタンをタップすると、サインイン画面に戻ってしまいます(アプリから終了することを期待しているのに)。
質問です。 Flutterで、ある画面から別の画面に戻ることなく移動するにはどうしたらよいでしょうか。
どうにかしてnavigatorの履歴を削除する必要があるのでしょうか?または、ナビゲータを全く使用しないのですか?試してみたところ Navigator.replace メソッドを試しましたが、うまくいかなかったようです。
どうすれば解決しますか?
この場合
Navigator.pushReplacement
とすると
離脱
を選択した場合、認証画面からも離脱します。ログイン画面にリダイレクトされたときだけでなく。
関連
-
[解決済み】flutterはアプバー上の戻るボタンを削除します。
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] FlutterのコードからWebブラウザ(URL)を開くには?
-
[解決済み] Flutter ListViewでウィジェットにスクロールする
-
[解決済み] 素材ウィジェットが見つかりません
-
[解決済み] フラッターのライフサイクル
-
[解決済み] TextFormFieldとTextFieldの違いは何ですか?
-
[解決済み] flutterから.apkと.ipaファイルを取得する方法は?
-
[解決済み] 親のサイズに基づいてウィジェットをレイアウトするには?
-
[解決済み] Flutter Columnで項目を下中央に配置しようとすると、左揃えになる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Navigatorを含まないコンテキストで要求されたNavigator操作
-
[解決済み] Flutter 条件に応じてリストをフィルタリングする
-
[解決済み] FlutterのprimaryColorとprimarySwatchの違いは何ですか?
-
[解決済み] Flutterで複数のウィジェットをレンダリングするためにリストを反復処理する?
-
[解決済み] フラッターのライフサイクル
-
[解決済み] SingleChildScrollViewでExpandedを使用するには?
-
[解決済み] TextFormFieldとTextFieldの違いは何ですか?
-
[解決済み] FlutterのshrinkWrapプロパティは何をするのですか?
-
[解決済み] フラッター 2つの日付の間の日数を計算する
-
[解決済み] Flutter : ListViewにヘッダー列を追加する方法