Size: a a a

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

2021 March 14

D

Dnttme in Dart & Flutter по-русски
Radomir Epur
ну да, в интернетах, кончено, иногда пишут неправду, но это очень редко, так что делай так, как пишут. Там не только добавить примесь к нужному классу надо, а еще и заоверрайдить метод, который будет возвращать булево значение обозначающее когда нужно стэйт "сохранять живым", но это в интернетах тоже должно быть.
А как отследить загрузку виджета или загрузить его сразу а не ожидая пока сработает его билд?
источник

RE

Radomir Epur in Dart & Flutter по-русски
Dnttme
А как отследить загрузку виджета или загрузить его сразу а не ожидая пока сработает его билд?
Вот щас не понял. Давай use case.
источник

BD

BaLaBa Dmitriy in Dart & Flutter по-русски
BaLaBa Dmitriy
@inagornyi  
Мне надо в main,
Как сейчас работает

Создал массив трёх виджетов,
При запуске показывается окно с текущей погодой и становится keep alive, когда перехожу на следующее подтягивается погода через функцию initState , но если вернусь обратно на текущее то  initState  уже не срабатывает , и для того чтобы поменять  состояние ввзыаю callback виджета с текущей датой с main
@inagornyi
Просто все управление состоянием делать через main ,  я не могу какой-то лиснер сделать , чтобы внутри виджетов с погодой менять состояние при появлении окна на экране ???
источник

D

Dnttme in Dart & Flutter по-русски
Radomir Epur
Вот щас не понял. Давай use case.
источник

D

Dnttme in Dart & Flutter по-русски
Radomir Epur
Вот щас не понял. Давай use case.
При записи экрана очень хорошо видно загрузку
источник

D

Dnttme in Dart & Flutter по-русски
Билд ждет пока не сработает кол бек судя по всему. Хз
источник

DS

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

DS

DVS Studio in Dart & Flutter по-русски
работает такой подход как часы уже в 10и наших апках
источник

DS

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

D

Dnttme in Dart & Flutter по-русски
Точно. Так тоже можно. Спасибо. Я попробую так сделать. А есть какой-то способ или класс задуманый разработчиками фреймворка или не? Просто интересно что они придумали для такого случая
источник

DS

DVS Studio in Dart & Flutter по-русски
IndexedStack
источник

D

Dnttme in Dart & Flutter по-русски
DVS Studio
IndexedStack
То есть мне чекать контроллер навбара и при изменении просто менять индекс?
источник

DS

DVS Studio in Dart & Flutter по-русски
единственное, не будет плавного перехода межру страницами и свайпов между ними, но с картой такого и не добиться
источник

DS

DVS Studio in Dart & Flutter по-русски
Dnttme
То есть мне чекать контроллер навбара и при изменении просто менять индекс?
именно
источник

D

Dnttme in Dart & Flutter по-русски
Есть еще идея оставить загрузку на 500 мс (около) и в это время руками поменять стр туда сюда
источник

RE

Radomir Epur in Dart & Flutter по-русски
Так лаг все равно будет, по идее. Мне видится что при открытии приложения еще несколько секунд он не сможет перейти с главного экрана(потому что мапка не сбилдилась). У тебя, случайно, нет никакой логики сложной при билде карты? А то очень уж дикий по времени лаг у тебя на видео.
источник

D

Dnttme in Dart & Flutter по-русски
Radomir Epur
Так лаг все равно будет, по идее. Мне видится что при открытии приложения еще несколько секунд он не сможет перейти с главного экрана(потому что мапка не сбилдилась). У тебя, случайно, нет никакой логики сложной при билде карты? А то очень уж дикий по времени лаг у тебя на видео.
Пустая мапа. Лаг из-за записи экрана. Он меньше намного
источник

RE

Radomir Epur in Dart & Flutter по-русски
Dnttme
Пустая мапа. Лаг из-за записи экрана. Он меньше намного
Так в релизе его вовсе не будет значит)
источник

D

Dnttme in Dart & Flutter по-русски
это релиз🌚
источник

D

Dnttme in Dart & Flutter по-русски
лаг в секунду сильно ощутим
источник