错误:无法将“RxList<Proje>”类型的值分配给“List<Proje>”类型的变量

时间:2021-04-21 11:08:40

标签: flutter dart

使用 Get 包作为状态管理,我写了一个昨天运行的控制器。现在哭了。 定义如下:

class ProjeController extends GetxController {
  RxList<Proje> projeList = <Proje>[].obs;

  @override
  void onInit() {
    List storedProjes = GetStorage().read<List>('projelist');
    if (storedProjes != null) {
      projeList = storedProjes.map((e) => Proje.fromJson(e)).toList().obs;
    }

当我尝试将列表分配给此处的变量时:

final ProjeController pc = Get.find();
List<Proje> pl = pc.projeList;

我收到此错误: 错误:无法将“RxList”类型的值分配给“List”类型的变量。 (invalid_assignment at [esrefmasraf] lib\screens\projeeklesil.dart:16)

我尝试了 List<Proje>.empty(growable:true).obs,但出现了同样的错误并破坏了代码的其他部分。

我很确定它昨天可以工作,但历史显示代码没有变化。

1 个答案:

答案 0 :(得分:0)

刚刚更新:

List<Proje> pl = pc.projeList.toList();