在颤振中在Itembuilder之外传递参数值

时间:2020-12-22 18:41:41

标签: flutter dart

我想知道是否有办法在项目构建器之外传递(索引)值

 PageView.builder(
   reverse: true,
   controller: PageController(initialPage: pageNumber ?? 0),
   itemBuilder: (_, index) {
     return Image.asset(Q.installQ()[index].address);
   },
 )

3 个答案:

答案 0 :(得分:0)

“传递”索引,从哪里到哪里?索引在构建器的控制下进行迭代,以确保为当前视图构建正确的元素。你还想让它做什么?

答案 1 :(得分:0)

您可以在小部件树之外创建一个变量,然后像这样将其分配给索引值

 PageView.builder(
        reverse: true, 
        controller: PageController(initialPage: pageNumber ?? 0),
        itemBuilder: (_, index) { 
            myVariable = Q.installQ()[index].address;
           return Image.asset(Q.installQ()[index].address); 
   }, 
)

答案 2 :(得分:0)

您无法将其传递给您的物品制造商。但是您可以指定返回对象的索引号。例如

return Image.asset(Q.installQ()[passedIndex].address);