【发布时间】:2021-11-24 07:25:52
【问题描述】:
我正在尝试在其他类中使用变量,但它不起作用。为什么我不能在 Widget 构建之外声明 orderChanged?
代码:
class HomeButton extends StatefulWidget {
static bool orderChanged;
@override
_HomeButtonState createState() => _HomeButtonState();
}
class _HomeButtonState extends State<HomeButton> {
@override
Widget build(BuildContext context) {
bool _orderChanged = false;
bool orderChanged = _orderChanged;
return
.
.
.
onPressed: () async {
setState(() {
_orderChanged = true;
});
}
.
.
.
谢谢你:)
【问题讨论】:
-
订单变化值没有变化。它总是错误的。这是你的问题吗?
-
不,它在 setState 中变为 true!问题是将 _orderChanged 导出为 Widget 构建之外的 orderChanged。我想在另一个类中使用 orderChanged!
-
一言以蔽之,不能这样导出
-
在类使用状态管理之外使用一些变量值
标签: flutter dart boolean android-widget