I use ValueNotifier in Flutter and use setValue when data changed.
ValueNotifier<GameResultMessage?> gameResultMessage = ValueNotifier(null);
//
gameResultMessage.value = gameResultMessage;
setValue source code
set value(T newValue) {
if (_value == newValue) {
return;
}
_value = newValue;
notifyListeners();
}
I want to notify observer everytime whatever data is new or old. (Run some animation)
But when I call notifyListeners() animation will run twice.
If I don't call notifyListeners(), animation won't run when data not changed.
How to solve it?