JSONシリアライゼーション
json_serializable、fromJson/toJson、code generation、ネストされたJSON、custom converters
20 面接問題·
Mid-Level
1JSONシリアライゼーションコードの自動生成によく使用されるFlutterパッケージはどれですか?
1
JSONシリアライゼーションコードの自動生成によく使用されるFlutterパッケージはどれですか?
回答
json_serializableパッケージは、アノテーションからfromJsonおよびtoJsonシリアライゼーションコードを自動的に生成します。build_runnerと連携してアノテーションを解析し、対応する.g.dartファイルを生成することで、ボイラープレートコードと手動のエラーを削減します。
2json_serializableのコード生成を有効にするために、クラスに配置する必要があるアノテーションはどれですか?
2
json_serializableのコード生成を有効にするために、クラスに配置する必要があるアノテーションはどれですか?
回答
@JsonSerializable()アノテーションは、このクラスにシリアライゼーションコードを自動生成すべきであることをbuild_runnerに伝えます。これはクラス宣言の直前に配置され、シリアライゼーションの動作をカスタマイズするためのオプションパラメータを受け取ることができます。
3build_runnerでシリアライゼーションコードを生成するには、どのコマンドを実行しますか?
3
build_runnerでシリアライゼーションコードを生成するには、どのコマンドを実行しますか?
回答
flutter pub run build_runner buildコマンドは、すべてのアノテーション付きファイルのコード生成をトリガーします。--delete-conflicting-outputsオプションは、新しいファイルを作成する前に既存の生成ファイルを削除し、バージョンの競合を回避します。
4
user.dartで定義されたUserクラスに対して、json_serializableが生成するファイルはどれですか?
5
生成された.g.dartファイルをソースクラスにリンクするDartディレクティブはどれですか?
+17 面接問題
その他の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問基本的な状態管理
Mid-Level
22問Provider パターン
Mid-Level
18問Networking & HTTP
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問