作者:长不大的二楞子 | 来源:互联网 | 2022-12-06 17:52
1> Dinesh Balas..:
问题:在上面的示例中,margin
不是状态变量。它是build
方法内部的局部变量。
固定:将其作为实例变量移动。
原因:小部件将重新构建只有在状态发生变化时才。
码:
class _ItemDetailState extends State {
Item item;
var margin;
_ItemDetailState({Key key, @required this.item}) {
this.margin = ((item.listPrice - item.stdUnitCost)/item.listPrice)*100;
}
@override
Widget build(BuildContext context) {
//same as now
}
}