問題タブ [flutter-bottomnavigation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - BottomNavigationBar とプロバイダー?
下部のナビゲーション バーを使用し、下部に 3 つのボタンを追加しました。setsate でページを交換していました。これらのボタンは正常に機能します。しかし、これらのボタンで呼び出されたページ内で別のページを呼び出すと、BottomNavigationBar が消えます。私はそれを調査し、これが私をクリックすることを発見しました。Provider を使用してページを呼び出すことは論理的ですか? すべてのページをメモリに保持していると思いますが、RAM を消費しすぎていませんか?
これは私のホームページです。 テキストをクリックすると、BottomNavigationBar が消えます
flutter - Flutter: ナビゲーションがネストされた下部ナビゲーション バーと、タブが変更されたときのルート ページの復元
Flutter 開発は初めてです。また、ボトム ナビゲーション バーを理解するために、複数のチュートリアルを行ってきました。
これらのチュートリアルを試しましたが、必要な要件を満たすことができません。私が従ったチュートリアル:
- https://codewithandrea.com/articles/multiple-navigators-bottom-navigation-bar/
- https://medium.com/flutter/getting-to-the-bottom-of-navigation-in-flutter-b3e440b9386
- https://medium.com/@theboringdeveloper/common-bottom-navigation-bar-flutter-e3693305d2d
ネストされたルートがあるので、個人的には最初のチュートリアルが好きでした。
情報:
ホーム、カレンダー、プロフィールの 3 つのタブがあるボトム ナビゲーションがあります。
ホームタブにはスクリーンがあります: Screen2。カレンダーにはスクリーンがあります: Screen3。プロファイルにはスクリーンがあります: Screen4
問題:
画面の状態を保持する下部のナビゲーション バー (これは良いことです)。
ホーム画面には、 Screen2を開くボタンがあります。ユーザーがクリックすると、Screen2 がプッシュされます。ユーザーがカレンダー (タブ) をクリックすると、カレンダー画面が表示されます。ここで、ユーザーが再度ホーム ボタン (タブ) をクリックすると、ユーザーに Screen2 が表示されます。そのルート(ホーム)の一部だったからです。ホーム画面のみを表示する場所。
そして、私はそれをリセットしたいだけです。基本的に、ホーム画面はホーム画面をプッシュし、ホーム ページのすべての子をポップする必要があります。タブ切り替え時。
コード:
main.dart
main_screen.dart
home_page.dart
calendar_page.dart
誰かが私を方向に向けることができれば、本当に感謝しています。前もって感謝します。
要件: タブがあり、各タブはそれぞれの画面 (ScreenX-> ScreenY-> ScreenN) になります。タブが切り替えられると、タブのすべての子がポップされます。これが理解できることを願っています(申し訳ありませんが、私の英語は苦手です)。
ここで何が欠けていますか?