为什么我不能在使用 GetX 的列表中使用 .value?

时间:2021-03-27 17:38:42

标签: flutter dart getx flutter-getx

我正在学习使用 getx 作为 Flutter 状态管理器,但我不能在列表变量中使用 .value,即使使用 .obs 使列表可观察。

final List<TaskModel> _taskList = <TaskModel>[].obs;

  get taskList => this._taskList.**value**;
<块引用>

没有为“List”类型定义 getter“value”。

处理列表的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

默认情况下列表是反应式的 (Rx)。尽管您需要使用 .obs 使它们可观察,但您不需要在 getter 中返回 .value。 相反,您可以直接返回您的私人列表:

get taskList => this._taskList;

每当您的 _taskList 发生变化时,它都会自动反映在您的观察者小部件(Obx、GetX)上。

答案 1 :(得分:0)

您忘记在文件中添加导入。

import 'package:get/get.dart';

所以只需添加此行 .obs 即可。