У меня есть кнопка, которую я хочу отключить после увеличения счетчика. Это метод, который я использую для увеличения моего счетчика:
void incrementAdCounter() async {
setState(() {
adCounter++;
if (adCounter == 2 || adCounter > 2) {
isAdButtonDisabled = true;
}
setAdCounter();
print(adCounter);
});
}
Внутри initState:
void initButtons() {
isAdButtonDisabled = false;
adCounter = 0
}
У меня есть кнопка, и я вызвал эти методы в onTap, если кнопки:
void getCounters() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
adCounter = prefs.getInt('adCounter');
isAdButtonDisabled = prefs.getBool('isAdButtonDisabled');
}
setAdCounter() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setInt('adCounter', adCounter);
prefs.setBool('isAdButtonDisabled', isAdButtonDisabled);
}
Когда я вызываю этот метод, он показывает мне следующую ошибку:
Unhandled Exception: NoSuchMethodError: The method '+' was called on null.
E/flutter (13166): Receiver: null