我在get package中使用变量observable时遇到问题。
问题是我不能使用Uint8List或Map等其他可观察变量,那么如何在GetxController中使用Uint8List可观察变量呢?
代码:
class ControllerHome extends GetxController {
var name = ''.obs
Uint8List image = Uint8List.obs; <== error here.
}
我在get package中使用变量observable时遇到问题。
问题是我不能使用Uint8List或Map等其他可观察变量,那么如何在GetxController中使用Uint8List可观察变量呢?
代码:
class ControllerHome extends GetxController {
var name = ''.obs
Uint8List image = Uint8List.obs; <== error here.
}
1条答案
按热度按时间5f0d552i1#
出现此错误的原因是
Uint8List
不是getx上支持的数据类型。虽然List<int>
可以被支持,但Uint8List是List的专用类型,因为其整数值限制在0到255之间,如docs中所述。作为一种解决方案,您可以在使用Observable之前解析
Uint8List
以创建List<int>
。