Size: a a a

Dart & Flutter по-русски

2020 July 24

MG

Maxim Gora in Dart & Flutter по-русски
Желательно добавить проверку на snapshot.hasData
источник

MG

Maxim Gora in Dart & Flutter по-русски
И показать прелоадер)
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Maxim Gora
И показать прелоадер)
Ну там вообще не про то речь была) а в целом про то можно ли внутри стейтлеса делать фьючебилдер)
источник

MG

Maxim Gora in Dart & Flutter по-русски
Ну я просто к слову, проверка всё таки нужна, ибо будет ошибка если фьюча не успеет завершиться
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Продолжайте свои беседы начального уровня без упоминания меня
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
Oleg Pchelkin
dartpad.dev/5c75a5862833f12744b2d901ab500378
В курсе, что пример уродский, но речь о возможности запуска.
Никто не запрещает внутри стейтлеса делать стейтфул фиджет, все зависит от ваших задач и визуала
ну да, проблема тут в том, что Future вызывается каждый раз, а так да, возможно
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Oleg Pchelkin
dartpad.dev/5c75a5862833f12744b2d901ab500378
В курсе, что пример уродский, но речь о возможности запуска.
Никто не запрещает внутри стейтлеса делать стейтфул фиджет, все зависит от ваших задач и визуала
В примере ошибка.
build метод должен быть чистым (без сайд-эффектов).
Вызов getCount() нужно делать в initState, сохранять в state-переменную и подставлять ее в FutureBuilder. Только так.
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Есть мнение, что без Stateful тут никак.
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Sergey Hottabych
В примере ошибка.
build метод должен быть чистым (без сайд-эффектов).
Вызов getCount() нужно делать в initState, сохранять в state-переменную и подставлять ее в FutureBuilder. Только так.
пример билдится и выводит ожидаемый результат = нет ошибки
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Oleg Pchelkin
пример билдится и выводит ожидаемый результат = нет ошибки
Ошибка есть, но она незаметная.
Представь,  что у тебя getCount делает запрос к серверу или лезет в базу данных.
Тогда при каждом ребилде виджета, у тебя будет лишний запрос к серверу.
А виджет ребилдится не всегда, когда ты ему прикажешь.
Он ребилдится при открытии клавиатуры, анимациях, изменении размеров экрана (в вебе) и ещё куче ситуаций.
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Sergey Hottabych
Ошибка есть, но она незаметная.
Представь,  что у тебя getCount делает запрос к серверу или лезет в базу данных.
Тогда при каждом ребилде виджета, у тебя будет лишний запрос к серверу.
А виджет ребилдится не всегда, когда ты ему прикажешь.
Он ребилдится при открытии клавиатуры, анимациях, изменении размеров экрана (в вебе) и ещё куче ситуаций.
Я не говорю что это хороший способ - я говорю что это рабочий способ, если знаешь что делаешь. В написанном мной примере ошибки нет и смысла использовать стейтфул тоже, т.к. результат фьючи будет сразу возвращаться.
Я не призываю так делать, просто не надо говорить что невозможно запускать futureBuilder в стейтлесе - futurebuilder сам по себе виджет и ты можешь поместить его куда угодно
источник

MG

Maxim Gora in Dart & Flutter по-русски
Sergey Hottabych
Есть мнение, что без Stateful тут никак.
Ну на крайний случай использовать конструктор
источник

MG

Maxim Gora in Dart & Flutter по-русски
Хотя когда то краем глаза видел что это плохая практика, но возможно я с чём то попутал
источник

P

Pavel in Dart & Flutter по-русски
Всем привет. Никто не сталкивался с такой проблемой - в процессе кодинга обратил внимание, что полностью перестала работать системная кнопка назад? Ни какие WillPopScope не используются, обычный MaterialApp... Что ещё может влиять на работу этой кнопки? Во Flutter Demo App тоже самое... Единственное, это недавно обновлял флаттер 🤕
источник

P

Pavel in Dart & Flutter по-русски
Всем спасибо. Очередное обновление флаттера решило проблему.
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
о сезон вопросов от новичков ответы которой есть в доке
источник

FL

Faust L in Dart & Flutter по-русски
господа, вопрос, а как-то можно выполнить питон скрипт с флуттера или дарта и в ответ получить результат, например нужно чтобы формулы для расчета каких-то значений писать
источник

FL

Faust L in Dart & Flutter по-русски
?
источник

P

Pavel in Dart & Flutter по-русски
Олжас Сулеймен
о сезон вопросов от новичков ответы которой есть в доке
Это кому?
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
футура в доках расписанна, что, где, как и почему
источник