Dartの基礎
変数、const/final、データ型、null safety、コレクション、control flow、functions、closures
25 面接問題·
Junior
1Dartにおけるvarとdynamicの違いは何ですか?
1
Dartにおけるvarとdynamicの違いは何ですか?
回答
varは代入された値に基づいてコンパイル時に型を決定し、その後は固定されますが、dynamicは実行時にいつでも型を変更できます。型が分かっている場合にvarを使うと、コンパイラが静的チェックを行えるため、より良い型安全性と最適なパフォーマンスが得られます。
2Dartにおけるconstとfinalの違いは何ですか?
2
Dartにおけるconstとfinalの違いは何ですか?
回答
finalは値を一度だけ代入できますが、その値は実行時に決定できます。constは実行前に値が分かっている必要があるコンパイル時定数を作成します。constはより制約が厳しく、constオブジェクトは正規化されメモリで共有されるため、追加の最適化が可能です。
3String?のようなDart型における接尾辞?は何を意味しますか?
3
String?のようなDart型における接尾辞?は何を意味しますか?
回答
接尾辞?は、変数が通常の値に加えてnullを保持できることを示します。これはDart 2.12で導入されたnull safetyの基礎です。この接尾辞がない場合、変数は決してnullになれず、コンパイル時にNullPointerExceptionを排除します。このアプローチにより、null エラーが実行前に検出されることが保証されます。
4
null の可能性があるオブジェクトのプロパティに安全にアクセスするにはどの演算子を使いますか?
5
Dartにおける ?? 演算子は何をしますか?
+22 面接問題
その他のFlutter面接トピック
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問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問