Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 April 06

r

roman G in Flutter Developers — русскоговорящее сообщество
или я что-то не понимаю
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
roman G
или к примеру, у меня на экране состояние зависит от того, какое значение имеет сразу несколько переменных
например, показывать или не показывать форму, в зависимости от нескольких флагов
т.е состояние флагов мне нужно всегда в независимости от того, какой я сейчас имею стейт
Ну так стейт с несолькими флагами, ну или несколько вложенных стримбилдеров. Или в стейтфул виджете схороняй некий флаг.
источник

r

roman G in Flutter Developers — русскоговорящее сообщество
ну получается у меня будет так?
abstract ScreenState extend AppState with HomeScreenMarker{
bool status1 = false;
bool status2 = false;
};

class ScreenStateLoadData extend ScreenState;
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Откуда же я знаю как у тебя доложно быть.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
abstract ScreenState extend AppState with HomeScreenMarker, Status1, Status2 {}
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Можно и так.
Все зависит от логики
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
От переиспользования
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
и вот этого всего
источник

ST

Sergey Tskh in Flutter Developers — русскоговорящее сообщество
обычно все в итоге сводится к
if(status1 && !status2)...
else if(status1 && status2)...
else if (!status1 && !status2...)
источник

r

roman G in Flutter Developers — русскоговорящее сообщество
Sergey Tskh
обычно все в итоге сводится к
if(status1 && !status2)...
else if(status1 && status2)...
else if (!status1 && !status2...)
ну понятно, это будет в классе page обрабатывать
а где это будет все храниться не совсем понятно
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Всем привет!
Подскажите, пожалуйста, при автоматическом продлении подписки, я на девайсе получу PurchaseDetails в in_app_purchase stream на iOS?
источник
2020 April 07

И

Иван in Flutter Developers — русскоговорящее сообщество
Всем привет. Возникла проблема, при нажатии на устройстве на кнопку back, приложение сворачивается, а потом, при открытии, билдится заново, однако при сворачивании метод dispose не срабатывает и значения всех глобальных переменных сбрасываются, каким образом можно избежать этого, ну или как сохранить значения, а потом их восстановить?
источник

AP

Andreu Puzikov in Flutter Developers — русскоговорящее сообщество
Иван
Всем привет. Возникла проблема, при нажатии на устройстве на кнопку back, приложение сворачивается, а потом, при открытии, билдится заново, однако при сворачивании метод dispose не срабатывает и значения всех глобальных переменных сбрасываются, каким образом можно избежать этого, ну или как сохранить значения, а потом их восстановить?
источник

И

Иван in Flutter Developers — русскоговорящее сообщество
Я бы с удовольствием, но я даже не знаю, какой метод при этом вызывается
источник

SS

Sergey Salnikov in Flutter Developers — русскоговорящее сообщество
Иван
Всем привет. Возникла проблема, при нажатии на устройстве на кнопку back, приложение сворачивается, а потом, при открытии, билдится заново, однако при сворачивании метод dispose не срабатывает и значения всех глобальных переменных сбрасываются, каким образом можно избежать этого, ну или как сохранить значения, а потом их восстановить?
WidgetsBindingObserver
didChangeAppLifecycleState paused


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

ps в андроиде есть вариант, но он работает только на неизменёном android
pps в ios нет варианта узнать
источник

И

Иван in Flutter Developers — русскоговорящее сообщество
Sergey Salnikov
WidgetsBindingObserver
didChangeAppLifecycleState paused


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

ps в андроиде есть вариант, но он работает только на неизменёном android
pps в ios нет варианта узнать
Благодарю
источник

SS

Sergey Salnikov in Flutter Developers — русскоговорящее сообщество
Иван
Благодарю
есть варианты без обзёрвера - в стейт менеджменте или репозиториях персистить сразу по смене стейта
источник

И

Иван in Flutter Developers — русскоговорящее сообщество
Sergey Salnikov
есть варианты без обзёрвера - в стейт менеджменте или репозиториях персистить сразу по смене стейта
А можно по подробнее? А то у меня почему-то didChangeAppLifecycleState в принципе не срабатывает
источник

SS

Sergey Salnikov in Flutter Developers — русскоговорящее сообщество
Иван
А можно по подробнее? А то у меня почему-то didChangeAppLifecycleState в принципе не срабатывает
https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-class.html

щас сам перечитал лучше стейт inactive слушать - он раньше чем pause
источник

И

Иван in Flutter Developers — русскоговорящее сообщество
Хорошо, я вроде разобрался, спасибо большое
источник