Функция обратного вызова, не работающая в флаттере

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

<input disabled='disabled' style="border: 0; padding: 0; margin: 0" />

Это похоже на текстовое поле, но с подсветкой, поэтому он более удобен для пользователя

0
задан Poras Bhardwaj 13 July 2018 в 10:30
поделиться

2 ответа

удалите скобку в increaseCount(), потому что с помощью скобки вы создаете экземпляр вашего VoidCallback, и это будет работать только один раз, поэтому попробуйте это

return BoxWidget(onPressed: increaseCount, counter: _counter,);
1
ответ дан Raouf Rahiche 17 August 2018 в 13:08
поделиться
  • 1
    Спасибо @ Raouf. Было бы хорошо, если бы вы немного разобрались в различии. Пожалуйста! – Poras Bhardwaj 13 July 2018 в 10:50
  • 2
    @PorasBhardwaj проверяет ответ, если у вас есть смысл. – Natwar Singh 13 July 2018 в 10:52
  • 3
    @PorasBhardwaj, что вы хотите точно знать? – Raouf Rahiche 13 July 2018 в 11:06
  • 4
    @RaoufRahiche Я хотел знать, что произошло, когда мы проходим boostCount () или IncreCount. Natwar elobrate немного в его ответе. Пожалуйста, поделитесь. Если у вас есть дополнительная информация. – Poras Bhardwaj 13 July 2018 в 11:38

Вы должны указать ссылку increaseCount на обратный вызов onPressed.

Здесь вы назначаете increaseCount() (проверить фигурные скобки) на обратный вызов, который сначала вызывает функцию increaseCount(), а его возвращаемое значение будет присвоено onPressed. Вот почему он только увеличивается один раз при горячей перезагрузке.

return BoxWidget(onPressed: increaseCount, counter: _counter,);
1
ответ дан Natwar Singh 17 August 2018 в 13:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: