gpt4 book ai didi

dart - Dart 中的私有(private)二传手

转载 作者:IT王子 更新时间:2023-10-29 06:39:32 26 4
gpt4 key购买 nike

我一直在寻找,但找不到任何相关的引用资料。我想在 Dart 中创建一个私有(private) setter,以便在更改私有(private)变量后调用附加函数。

ViewState _state;

ViewState get state => _state;

set _state(value) {
_state = value;
notifyListeners();
}

我怎样才能做到这一点?

最佳答案

private setter没有错,只是命名的选择。

正如您不能将 state 用作变量的名称,因为它是 getter 的名称,您也不能将 _state 用于变量和 setter。

这有点难看,但是使用 __state 作为变量(并相应地更新 getter 和 setter)应该可以完成工作。

编辑:如评论中所述,名称 __state 并不重要,它只需要是一个未被 getter/setter 使用的名称即可。具有 getter state 和 setter _state 的变量 _myState 也同样有效。

关于dart - Dart 中的私有(private)二传手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55756256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com