flutter 在provider类中使用setter和getter有什么用?

u5rb5r59  于 2023-06-07  发布在  Flutter
关注(0)|答案(1)|浏览(149)

这是一个非常基本的问题,我开始使用provider类,没有任何getter和setter,但最近我看到很多使用getter和setter的这个类的例子,我记得在java或sth中使用过它们,并完全删除了它们,因为我没有发现任何需要?如果真的有必要,又如何解释呢?我没有代码发布,因为它很一般的问题。
举个例子:一个典型的提供者类,我需要从customMarkers设置setter和getter吗?

List<Marker> customMarker = [];

  void removeCustomMarker(String name) {
    customMarker.removeWhere(
        (element) => element.key.toString().substring(3, 7) == name);
    notifyListeners();
  }
laik7k3q

laik7k3q1#

你想使用getter/setters,因为它允许你为每个示例分割所需的内容,例如,如果你只获取值,你不应该通知侦听器。

class AppProvider {

    List<Marker> _customMarkers = [];

    get customMarkers {
        return _customMarkers;
    }
    set customMarkers(String name) {
        _customMarker.removeWhere((element) => element.key.toString().substring(3, 7) == name);
        notifyListeners();
        return customMarkers;
    }

}

相关问题