Flutter:如何在使用自定义对象作为Getx Observable时避免渲染



我有一个名为Todo的模型类,它有如下字段

class Todo{
String name;
String note;
DateTime date;
String color;
bool isDone;
}

我有一个名为TodoController的控制器我将Todo设置为可观察的

class TodoController extends GetxController{
final Todo = Todo().obs;
}

所有字段(名称,日期等)都有自己的小部件来显示和编辑它们,但问题是每当我编辑一个字段时,其他字段的所有其他构建方法也会被调用。

todo.update((todo) {
todo.name = nameController.text;
});

另一种方法是,我可以让每个字段都可观察,而不是让整个对象可观察,但这太麻烦了。有人有其他解决方法吗?

不要给出models .obs,而是给包含todo模型所有数据的列表。例如var todoList = [].obs或包含todo模型的任何变量