由以下實例比較 Kotlin 和 Flutter ListView 元件使用差異:
ListView 元件使用差異統整討論範圍:討論非元件基礎差異
Kotlin & Flutter 建立元件基礎差異可參考此篇
| | Kotlin | Flutter |
| : ---- | :---- | :---- |
| 如何設定 ListView 每個 item 的資料 | 透過 Adapter 設定 | 傳入 item 元件建成的清單 List<Widget> 至 ListView 元件 children 屬性,List 中的 Widget 元素即為 ListView item 元件|
雖然 Kotlin 和 Flutter 中 ListView 元件都是顯示列表的元件且元件名稱相同,兩者皆需要建立 ListView 元件和 ListView item 元件 的 layout,但是在依元件需顯示的資料內容調整實作方式時,思考方式會有以下差異:
ListView 每個 item 的資料,Kotlin 會需要新增 Adapter 類別 ,且不同 Adapter 的使用方式也不同,如果需針對 ListView 元件使用複雜的 layout 設定或需顯示的資料量較大時,需改用 RecyclerView。- **Flutter**:需要根據 `ListView` 元件需顯示的資料量,選擇 [ListView 不同的建立方法](https://ithelp.ithome.com.tw/articles/10317751),並傳入不同建立方法所需參數。