gpt4 book ai didi

listview - 如何在 Flutter 中将额外参数传递给 ListView.builder Widget 的 itemBuilder 函数?

转载 作者:IT王子 更新时间:2023-10-29 06:54:45 24 4
gpt4 key购买 nike

除了 content 和 index 之外,我想将额外的参数传递给我的 itemBuilder 函数。我该怎么做?

body: new ListView.builder
(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index) {
return new Text(litems[index]);
}
)

我想要这样的东西:

int k = "HI";
body: new ListView.builder
(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index, String k) {
return new Text(litems[index] + k);
}
)

最佳答案

没有这个必要。

您可以从构建器函数体内访问 k,无需将其作为参数传递。
您传递一个内联函数,它可以访问定义它的范围。

如果您没有内联构建器函数并且您想要/需要传递额外的参数,您可以使用

String k = "HI";    
child: new ListView.builder(
itemCount: litems.length,
itemBuilder: (ctxt, Index) => _listItemBuilder(ctxt, Index, k)
)

...

Widget _listItemBuilder(BuildContext ctxt, int Index, String k) {
return new Text(litems[Index] + k);
}

关于listview - 如何在 Flutter 中将额外参数传递给 ListView.builder Widget 的 itemBuilder 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com