Вопрос о флаттере: счетчик получает краткую ошибку после SetState - PullRequest
0 голосов
/ 12 июня 2019

У меня есть простое приложение, которое загружает AlertDialog с 2 иконками и между ними текст.( <- </em> counter -> ).Каждый раз, когда я нажимаю одну из кнопок, я хочу, чтобы счетчик увеличивался и уменьшался.

Моя простая реализация включала:

onTap: (){
   setState(() {
        counter++;
   )};
}

Проблема в том, что, хотя виджет Текст, содержащийсчетчик перезагружается, за короткую секунду до появления нового состояния вместо кнопки появляется красная ошибка.

пример: [4] (setState) -> [ err ]-> [5]

Это нормально?Нужен ли мне заполнитель?InitialState?

1 Ответ

0 голосов
/ 17 июня 2019

Не видя остальной части вашего кода, я догадываюсь, что ваш метод build () выполняет какой-то сетевой трафик, и пока будущее не вернется, вы находитесь в этом странном неопределенном состоянии.

Выдолжен обрабатывать ваш метод build () так, как если бы его можно было вызывать 60 раз в секунду, поэтому он должен быть легким и идемпотентным.

...