【发布时间】:2020-10-30 04:24:33
【问题描述】:
这就是我的代码的样子:
List<Widgets> abc = [];
for(int a = 0;a<5;a++)
{
abc.add(FlatButton(onTap:(){ print(a);},
child:Text("Hello - ${a}")
)
);
}
当用户单击“Hello - 2”按钮时,我希望控制台上的输出为 2,但显示的输出为 5。
我以这个小编程问题的形式简化了原始问题。我在互联网上查了很多,但无法得到任何答案。请帮帮我!!
【问题讨论】:
-
看起来您没有为每个按钮存储 a 变量。您只是将其转换为字符串以创建按钮名称,但是当按下按钮时,“a”仍然是指您的递增变量。
-
是的,这正是我上次检查时发生的情况
标签: android ios flutter dart flutter-layout