Size: a a a

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

2020 April 12

КМ

Кирилл Матросов... in Dart & Flutter по-русски
Константин Буланов
Коллеги подскажите пожалуйста. Есть такой код
class _MapScreenState extends State<MapScreen> {
 List<Marker> markers = [];
 
 @override
 void initState() {
   _parceAllObj();
   super.initState();
 }

как мне вызывать super.initState(); только после того как _parceAllObj() будет выполнен. При учете что она async.
прокинь колбэеком во внутрь)
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Кирилл Матросов
прокинь колбэеком во внутрь)
Для тупого меня можно пример плиз.
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Константин Буланов
Коллеги подскажите пожалуйста. Есть такой код
class _MapScreenState extends State<MapScreen> {
 List<Marker> markers = [];
 
 @override
 void initState() {
   _parceAllObj();
   super.initState();
 }

как мне вызывать super.initState(); только после того как _parceAllObj() будет выполнен. При учете что она async.
тебе это не нужно
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Roman Vasiliev
тебе это не нужно
Смысл в следующем. Что мне нужно подзагрузить координаты раньше чем  построиться (build) виджет состояния. Или подскажите как его перезапустить. setState не отрабатывает. Тоесть нужно где то выше обновление вызывать.
источник

КМ

Кирилл Матросов... in Dart & Flutter по-русски
Константин Буланов
Для тупого меня можно пример плиз.
_parceAllObj(super.initState);

void _parceAllObj(cb) {
// время пришло
cb();

}
источник

КМ

Кирилл Матросов... in Dart & Flutter по-русски
Константин Буланов
Смысл в следующем. Что мне нужно подзагрузить координаты раньше чем  построиться (build) виджет состояния. Или подскажите как его перезапустить. setState не отрабатывает. Тоесть нужно где то выше обновление вызывать.
это скорее вопрос работы с состоянием в принципе
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Кирилл Матросов
_parceAllObj(super.initState);

void _parceAllObj(cb) {
// время пришло
cb();

}
Спасибо огромное. Сейчас попробую.
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Константин Буланов
Смысл в следующем. Что мне нужно подзагрузить координаты раньше чем  построиться (build) виджет состояния. Или подскажите как его перезапустить. setState не отрабатывает. Тоесть нужно где то выше обновление вызывать.
Можно кидать любую удобную заглушку пока данные не готовы
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
а потом setState
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Константин Буланов
Коллеги подскажите пожалуйста. Есть такой код
class _MapScreenState extends State<MapScreen> {
 List<Marker> markers = [];
 
 @override
 void initState() {
   _parceAllObj();
   super.initState();
 }

как мне вызывать super.initState(); только после того как _parceAllObj() будет выполнен. При учете что она async.
Никак
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Константин Буланов
Смысл в следующем. Что мне нужно подзагрузить координаты раньше чем  построиться (build) виджет состояния. Или подскажите как его перезапустить. setState не отрабатывает. Тоесть нужно где то выше обновление вызывать.
FutureBuilder, раз не умеешь в нормальную архитектуру
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Кирилл Матросов
_parceAllObj(super.initState);

void _parceAllObj(cb) {
// время пришло
cb();

}
Свалилось в ошибку :(
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
потому что костыль
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Константин Буланов
Свалилось в ошибку :(
Я тебе говорю же, ты делать это не правильно
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Так нельзя, ты собрался заблокировать интерфейс на время длительного вызова
источник

RV

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Это запредельно грубая ошибка
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
а если нечего показывать, то можно просто показать ничего
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Используй FutureBuilder, если не умеешь по нормальному
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
🅵🅾️🆇
Я тебе говорю же, ты делать это не правильно
Уважаемый фокс.  Я Вас услышал и вспомнил что вы мне уже аналогично помогали с фьючебилдером. Сейчас попробую аналогично выкрутиться как вы посоветовали.
источник