Flutter

ナビゲーションとルーティング

Navigator 1.0/2.0、ルート、MaterialPageRoute、Router API、go_router、ディープリンク、名前付きルート

22 面接問題·
Mid-Level
1

Navigator 1.0 で新しい画面に遷移するには、どのメソッドを使用すべきですか?

回答

Navigator.push() はナビゲーションスタックに新しいルートを追加し、前の画面をスタックに保持したまま新しい画面に遷移できるようにします。このメソッドは context と Route(通常は MaterialPageRoute)をパラメータとして受け取ります。push は新しいルートを積み、pop はそれをスタックから取り除きます。

2

前の画面にデータを返したいとき、Navigator.pop() は何を返しますか?

回答

Navigator.pop() はオプションの引数を受け取ることができ、その値は Navigator.push() が返す Future を通じて前の画面に返されます。これにより、ナビゲーションを開始した画面に結果(確認、選択、変更されたデータ)を返せます。この結果を取得するには push() に await を使用します。

3

Flutter のナビゲーションにおける MaterialPageRoute の役割は何ですか?

回答

MaterialPageRoute は Material Design のトランジション(iOS では右からのスライド、Android ではフェード)を使用するルートです。遷移先のウィジェットを返す builder を受け取ります。トランジションのアニメーションを自動的に処理し、ネイティブなユーザー体験のためにプラットフォームの慣習を尊重します。

4

Flutter アプリケーションで名前付きルートを定義するにはどうすればよいですか?

5

Navigator.pushReplacement() と Navigator.push() の違いは何ですか?

+19 面接問題

次の面接に向けてFlutterをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める