強文本 我使用下面的代碼創建一個使用 Listview.builder() 方法的長串列視圖,但我不明白背景關系和索引來自itembuilder(context, index)
如果你可以看到 Listview.builder() 下面的代碼通過使用 itemBuilder 背景關系和索引回傳 ListTile() 的串列, itemBuilder:(context,index) 但是這個背景關系和索引來自哪里......請幫忙?
這是代碼
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
title: "loglist",
home: Scaffold(
appBar: AppBar(
title: const Text("longlist"),
centerTitle: true,
),
body: getlonglist(),
),
));
}
List<String> stringlist = List<String>.generate(50, (items) {
return "item $items";
});
Widget getlonglist() {
Widget listitembuilder = ListView.builder(
**itemBuilder: (context, index)** {
return ListTile(
title: Text(stringlist[index]),
);
});
return listitembuilder;
}
uj5u.com熱心網友回復:
試試下面的代碼只是添加itemCount: stringlist.length,到你的 ListView 中
請參閱
uj5u.com熱心網友回復:
這就是 flutter 創建listview.builder建構式的方式。itemBuilder 是一個必需的 arg,它是IndexWidgetBuilder型別,它需要一個索引和一個構建背景關系。
為了讓 itembuilder 知道有多少物品存在,請使用 itemCount
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/367006.html
上一篇:為什么expect(Future.value(true),Future.value(true))在顫振測驗中失敗?
