Эта проблема возникла при первом запуске приложения сегодня. После некоторого тестирования я обнаружил, что методы, которые я вызываю в разделе сборки Widget, запускаются только один раз при начальной сборке или горячей перезагрузке. Раньше эти методы постоянно работали. Например, если я напечатал целое число со значением 5 в одном из методов, консоль отобразит:
I/flutter ( 510): 5
I/flutter ( 510): 5
I/flutter ( 510): 5
I/flutter ( 510): 5
I/flutter ( 510): 5
et c ...
Теперь только консоль печатает целое число один раз (до горячей перезагрузки):
I/flutter ( 510): 5
- Даже при использовании асинхронного метода c он будет печататься только один раз на консоль.
- Та же ситуация применима и к сообщениям об ошибках.
- Похоже, что она не работает только на главной странице.
- Эта проблема возникает и в других моих приложениях.
- Я запустил flutter clean в консоли.
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel unknown, v1.12.13+hotfix.4, on Microsoft Windows [Version 10.0.18363.778], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
[√] Android Studio (version 3.4)
[√] VS Code (version 1.44.2)
[√] Connected device (1 available)
• No issues found!
Мой вопрос был бы: правильно ли я реализовывал подобный код? Есть ли другой способ, которым я должен делать это, или флаттер сломан?
Спасибо, я ценю помощь!
@override
Widget build(BuildContext context) {
// This code only runs once on the inital build
createDay();
getSaveContent();
_updatePointsProgress();
printStuff();
return MaterialApp(
home: Builder(