Size: a a a

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

2020 July 24

MG

Maxim Gora in Dart & Flutter по-русски
В снапшоте
источник

AK

Artem Krupp in Dart & Flutter по-русски
Oleg Pchelkin
А если в филд записать, то что будет? или в филд записать результат фьючи?
Вот у вас есть метод

doSmth() async

Если вы будете вызывать его каждый билд - это будут новые фьючи
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
Maxim Gora
в билдер FutureBuildera приходит результат вашей фьючи
можно пример пожалуйста?
источник

AK

Artem Krupp in Dart & Flutter по-русски
А значит на каждый ребилд у вас будет ожидание новой фьючи
источник

AK

Artem Krupp in Dart & Flutter по-русски
Не раз в этом чате уже писали с такими проблемами
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
Maxim Gora
в билдер FutureBuildera приходит результат вашей фьючи
во FutureBuilder надо скормить Future
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
если у вас Stateless, то вы можете это сделать только в build(), что приведет к вызову Future КАЖДЫЙ раз, когда рисуется ваш виджет
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
что конечно абсолютно недопустимо
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Artem Krupp
А значит на каждый ребилд у вас будет ожидание новой фьючи
это не значит что этого нельзя сделать
Хранение данных должно быть не на уровне виджета. Если у меня фьюча смотрит в репозиторий, то я вызову его и в первый раз он запросит данные с сервера/бд асинхронно. А дальше будет возвращать кешированное значение. И в чем тут трабл новой фьючи вместо использования старой?
источник

AK

Artem Krupp in Dart & Flutter по-русски
Vladimir Ivanov
если у вас Stateless, то вы можете это сделать только в build(), что приведет к вызову Future КАЖДЫЙ раз, когда рисуется ваш виджет
Если фьюча является вызовом метода*
источник

AK

Artem Krupp in Dart & Flutter по-русски
Oleg Pchelkin
это не значит что этого нельзя сделать
Хранение данных должно быть не на уровне виджета. Если у меня фьюча смотрит в репозиторий, то я вызову его и в первый раз он запросит данные с сервера/бд асинхронно. А дальше будет возвращать кешированное значение. И в чем тут трабл новой фьючи вместо использования старой?
Ну примерно в том что это херь
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
Oleg Pchelkin
это не значит что этого нельзя сделать
Хранение данных должно быть не на уровне виджета. Если у меня фьюча смотрит в репозиторий, то я вызову его и в первый раз он запросит данные с сервера/бд асинхронно. А дальше будет возвращать кешированное значение. И в чем тут трабл новой фьючи вместо использования старой?
кроме перформанс хита?
источник

AK

Artem Krupp in Dart & Flutter по-русски
Вы привязываете это к циклу ребилда дерева
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
померяйте на досуге, скажите сколько у вас FPS
источник

AK

Artem Krupp in Dart & Flutter по-русски
Данные должны актуализироваться когда они изменились а не когда клавиатура открылась
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Vladimir Ivanov
кроме перформанс хита?
где будет проседание перформанса? что берешь данные из филда виджета, что из кеша репозитория?
источник

П

Павел in Dart & Flutter по-русски
семпл со stateless + FutureBuilder, где stateless использует данные из FB покажете?
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
Oleg Pchelkin
где будет проседание перформанса? что берешь данные из филда виджета, что из кеша репозитория?
фьючу создай, в другой слой сходи, результат верни
источник

VI

Vladimir Ivanov in Dart & Flutter по-русски
зачем только Флаттер команда над оптимизацией бьется
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Artem Krupp
Данные должны актуализироваться когда они изменились а не когда клавиатура открылась
Поэтому надо использовать стейт менеджмент какойнить, хотя бы провайдер, а не данные в виджете хранить, ну)
источник