если возвращать из функции getLargeFiles Future.delayed, то все ок
Почему ты решил , что нужно вызывать функцию ft в методе build ?
Сам на такое наткнулся, у меня строитель делает запрос к бд.. и так как бд может быть синхронной (скулайты) то и обновление стейта сразу может вызваться при билде
мне просто нужно, чтобы функция вызывалась, когда виджет создался
Пришлось логику делать что если синхронная то просто Стейт править
initState для этого придумали И НЕТ тебе не нужно это.
Тебе нужно выкинуть get, заюзать нормальный стейт менеджер или хотя-бы valueNotitier
И да, тут тебе нужен stful виджет
FutureBuilder- нет , не слышали....
+, используй стейтфул виджет и вклинивайся в его жизненный цикл
Только не в inistate, did change dependencies
Так это же другое... Когда инхеритеды обновляются
Хотя вообще строитель для асинха .....пойдёт
https://api.flutter.dev/flutter/widgets/State/didChangeDependencies.html
Да я знаю что это)
Inherited, там как пример был, внимание на последний абзац...
Спорим ему нужен именно initState т.к. он грузит тяжелый файл и просто показывает loader ?
К сожалению никаких зависимостей кроме как от инхеритеда у стейта нету
Я предположил 2е, зачем тогда сервис локатор...
на скриншотах нет сервис-локатора
И пример там то что именно InheritedWidget а не все инхеритеды)
Тогда это похоже на переизобретение FutureBuilder)
у FutureBuilder есть своя логика, если ты в неё не вписываешься, он становится не удобным
Разве не get_it там ?
Потому я своё всё делаю)
там GET, это гетх ебаный
навигация у них там так устроена
А , епт =)😁😁
Там если фьюча другая приходит, то он свой стейт сбрасывает
Наполни textEditingContoller через futureBuilder ?
Не ну это уже работа не совсем с отображением)
Значит future builder это будет неудобно и нужно писать через initState ?
Обсуждают сегодня