问题: 在上面的示例中,
margin不是 状态变量 。它是
build方法内部的局部变量。
修复: 将其作为 实例 变量移动。
原因:* 窗口小部件只有在 状态 发生变化时才可以 重建 。 *
码:
class _ItemDetailState extends State<ItemDetail> { 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 }}


