【发布时间】:2018-07-09 08:50:04
【问题描述】:
我创建了一个显示数据的活动,例如购物应用程序,其中产品位于左侧,+ 和 - 符号位于右侧。
我创建了一个新类来创建 + 和 - 以便它们可以在主类中单击和调用时独立工作。
class Counter extends StatefulWidget {
@override
CounterState createState() => new CounterState();
}
class CounterState extends State<Counter> {
int itemCount = 0;
int totalCost= 0;
@override
Widget build(BuildContext context) {
return Container(
height: 100.0,
alignment: Alignment.center,
child: Row(
children: <Widget>[
itemCount!=0 ?new IconButton(icon: new Icon(Icons.remove_circle_outline, size: 30.0,
),
onPressed: (){
setState(()=>itemCount--);
}
) :new Container(),
new Text(itemCount.toString(), style: TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),),
new IconButton(icon: new Icon(Icons.add_circle_outline, size: 30.0,
),
onPressed: () {
setState(() => itemCount++);
}
)
],
),
);
}
}
现在如何将每个产品的计数器数据单独传递,以便我可以知道哪个产品被选择了多少次到我这样调用的类。
child: new ListView(
children: new List.generate(1, (i)=> Counter()
)
【问题讨论】:
-
不清楚。你想要什么?
-
我在问每当用户点击这里的 + 和 - 按钮时,计数器的值会增加或减少。现在我在另一个 Widget 中调用这个 Widget,其中在每个产品的前面创建了一个 + 和 - 列表。如何将每个产品的计数器值传递给调用此 Widget 的 Main 类?