【发布时间】:2022-01-06 09:30:31
【问题描述】:
我有带 RxList 的 GetXController, 当我使用列表作为参数创建小部件时(这是唯一可观察的),我得到一个错误
[Get] the improper use of a GetX has been detected.
控制器如下所示:
class Controller extends GetxController {
static Controller get to => Get.find();
final RxList<int> numbers = <int>[].obs;
}
而且用法是这样的:
class ShowWidget extends StatelessWidget {
ShowWidget({Key? key}) : super(key: key);
final Controller c = Controller.to;
@override
Widget build(BuildContext context) {
return Container(
height: 300,
width: 300,
color: Colors.red,
child: (Obx(
() => ItemsList(numbers: c.numbers),
)),
);
}
}
如果我将列表长度添加为参数,它似乎可以正常工作,但我试图了解为什么这不起作用。
完整的例子在这里https://pastebin.com/WrQqqsPx
感谢您的帮助。
【问题讨论】:
标签: flutter-getx