Flutter

ListView & GridView

ListView、ListView.builder、GridView、ScrollController、アイテムの再利用、lazy loading

25 面接問題·
Mid-Level
1

FlutterにおけるListView()とListView.builder()の主な違いは何ですか?

回答

ListView()はすべての子要素を即座に生成するため、長いリストではパフォーマンスの問題を引き起こす可能性があります。ListView.builder()はlazy loadingを使用し、画面に表示されるタイミングでのみウィジェットを生成します。要素数が多いリストでは、画面外のウィジェットを再利用することでメモリとパフォーマンスを最適化するため、ListView.builder()が推奨されます。

2

表示する要素の数を指定するために必須となるListView.builder()のパラメータはどれですか?

回答

itemCountパラメータは、リストにいくつの要素が含まれているかをListView.builder()に伝えます。このパラメータがないと、リストは無限とみなされ、itemBuilderが無限に呼び出されてしまいます。itemCountを設定することで、フレームワークは要素の構築をいつ停止すべきかを把握し、スクロールインジケーターを正しく表示できます。

3

ListViewの各要素の間にセパレーターを追加するにはどうすればよいですか?

回答

ListView.separated()は、要素間にセパレーターを表示するために特別に設計されています。itemBuilderに加えてseparatorBuilderを受け取り、各要素の間にカスタムウィジェット(Dividerなど)を定義できます。このアプローチは、itemBuilder内で手動でセパレーターを追加するよりもクリーンです。

4

Flutterで水平方向のListViewを作成するにはどうすればよいですか?

5

ListViewにおけるshrinkWrapパラメータの役割は何ですか?

+22 面接問題

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

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

無料で始める