我使用全局变量:
String? globalDeviceVersion;
当我通过蓝牙设备连接时设置变量,效果很好。
问题是当我想“重置”全局值并且我已经尝试过时:
setState(() {
globals.globalDeviceVersion == null;
});
print(globals.globalDeviceVersion);
并且没有状态:
globals.globalDeviceVersion == null;
print(globals.globalDeviceVersion);
这两种情况下的 print 都只是打印之前的值,并且全局没有设置为 null。
我认为这里的问题是您将 globals.globalDeviceVersion 与 null 进行比较,而不更改代码的值
setState(() {
globals.globalDeviceVersion = null; //modify == to = only
});
print(globals.globalDeviceVersion);