169 похожих чатов

Почему при вызове асинхронной функции у меня останавливается виджет?

34 ответов

25 просмотров
flyingshine-Das-Leben Автор вопроса

если возвращать из функции getLargeFiles Future.delayed, то все ок

Почему ты решил , что нужно вызывать функцию ft в методе build ?

Daniil Koliasnikov
Почему ты решил , что нужно вызывать функцию ft в ...

Сам на такое наткнулся, у меня строитель делает запрос к бд.. и так как бд может быть синхронной (скулайты) то и обновление стейта сразу может вызваться при билде

flyingshine-Das-Leben Автор вопроса
Daniil Koliasnikov
Почему ты решил , что нужно вызывать функцию ft в ...

мне просто нужно, чтобы функция вызывалась, когда виджет создался

Adel' Gilyazeev
Сам на такое наткнулся, у меня строитель делает за...

Пришлось логику делать что если синхронная то просто Стейт править

flyingshine Das-Leben
мне просто нужно, чтобы функция вызывалась, когда ...

initState для этого придумали И НЕТ тебе не нужно это.

Daniil Koliasnikov
initState для этого придумали И НЕТ тебе не нужно ...

Тебе нужно выкинуть get, заюзать нормальный стейт менеджер или хотя-бы valueNotitier

flyingshine Das-Leben
мне просто нужно, чтобы функция вызывалась, когда ...

+, используй стейтфул виджет и вклинивайся в его жизненный цикл

ManBearPig
Только не в inistate, did change dependencies

Так это же другое... Когда инхеритеды обновляются

ManBearPig
Только не в inistate, did change dependencies

Хотя вообще строитель для асинха .....пойдёт

Adel' Gilyazeev
Так это же другое... Когда инхеритеды обновляются

https://api.flutter.dev/flutter/widgets/State/didChangeDependencies.html

Adel' Gilyazeev
Да я знаю что это)

Inherited, там как пример был, внимание на последний абзац...

ManBearPig
https://api.flutter.dev/flutter/widgets/State/didC...

Спорим ему нужен именно initState т.к. он грузит тяжелый файл и просто показывает loader ?

ManBearPig
Inherited, там как пример был, внимание на после...

К сожалению никаких зависимостей кроме как от инхеритеда у стейта нету

Daniil Koliasnikov
Спорим ему нужен именно initState т.к. он грузит т...

Я предположил 2е, зачем тогда сервис локатор...

Adel' Gilyazeev
К сожалению никаких зависимостей кроме как от инхе...

И пример там то что именно InheritedWidget а не все инхеритеды)

Daniil Koliasnikov
Спорим ему нужен именно initState т.к. он грузит т...

Тогда это похоже на переизобретение FutureBuilder)

Adel' Gilyazeev
Тогда это похоже на переизобретение FutureBuilder)

у FutureBuilder есть своя логика, если ты в неё не вписываешься, он становится не удобным

ManBearPig
Разве не get_it там ?

там GET, это гетх ебаный

Daniil Koliasnikov
там GET, это гетх ебаный

навигация у них там так устроена

Daniil Koliasnikov
у FutureBuilder есть своя логика, если ты в неё не...

Там если фьюча другая приходит, то он свой стейт сбрасывает

Не ну это уже работа не совсем с отображением)

Adel' Gilyazeev
Не ну это уже работа не совсем с отображением)

Значит future builder это будет неудобно и нужно писать через initState ?

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

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта