ナビゲーションとルーティング
Navigator 1.0/2.0、ルート、MaterialPageRoute、Router API、go_router、ディープリンク、名前付きルート
22 面接問題·
Mid-Level
1Navigator 1.0 で新しい画面に遷移するには、どのメソッドを使用すべきですか?
1
Navigator 1.0 で新しい画面に遷移するには、どのメソッドを使用すべきですか?
回答
Navigator.push() はナビゲーションスタックに新しいルートを追加し、前の画面をスタックに保持したまま新しい画面に遷移できるようにします。このメソッドは context と Route(通常は MaterialPageRoute)をパラメータとして受け取ります。push は新しいルートを積み、pop はそれをスタックから取り除きます。
2前の画面にデータを返したいとき、Navigator.pop() は何を返しますか?
2
前の画面にデータを返したいとき、Navigator.pop() は何を返しますか?
回答
Navigator.pop() はオプションの引数を受け取ることができ、その値は Navigator.push() が返す Future を通じて前の画面に返されます。これにより、ナビゲーションを開始した画面に結果(確認、選択、変更されたデータ)を返せます。この結果を取得するには push() に await を使用します。
3Flutter のナビゲーションにおける MaterialPageRoute の役割は何ですか?
3
Flutter のナビゲーションにおける MaterialPageRoute の役割は何ですか?
回答
MaterialPageRoute は Material Design のトランジション(iOS では右からのスライド、Android ではフェード)を使用するルートです。遷移先のウィジェットを返す builder を受け取ります。トランジションのアニメーションを自動的に処理し、ネイティブなユーザー体験のためにプラットフォームの慣習を尊重します。
4
Flutter アプリケーションで名前付きルートを定義するにはどうすればよいですか?
5
Navigator.pushReplacement() と Navigator.push() の違いは何ですか?
+19 面接問題
その他のFlutter面接トピック
Dartの基礎
Junior
25問Dart言語の基礎
Junior
15問Flutter の基礎
Junior
18問ウィジェットのライフサイクル
Junior
20問ローカルストレージ
Junior
20問アプリケーションのライフサイクル
Junior
20問Layouts & Constraints
Mid-Level
24問ListView & GridView
Mid-Level
25問基本的な状態管理
Mid-Level
22問Provider パターン
Mid-Level
18問Networking & HTTP
Mid-Level
20問JSONシリアライゼーション
Mid-Level
20問ローカルデータベース
Mid-Level
22問フォームとバリデーション
Mid-Level
20問アニメーション
Mid-Level
20問Firebase 統合
Mid-Level
18問ユニットテスト
Mid-Level
20問ウィジェットテスト
Mid-Level
18問ビルドとデプロイ
Mid-Level
16問パッケージ管理
Mid-Level
16問メモリとパフォーマンス
Senior
22問Streams & RxDart
Senior
24問高度なState Management
Senior
26問Flutter Design Patterns
Senior
24問パフォーマンス最適化
Senior
26問Platform Channels
Senior
20問Custom Painting
Senior
22問Flutterアプリケーションアーキテクチャ
Senior
22問