Size: a a a

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

2020 November 23

D

DK in Dart & Flutter по-русски
позвольте такой абстрактный вопрос, какое время у вас ушло чтобы клепать +- адекватные апки(аля CRUD)?
источник

D

DK in Dart & Flutter по-русски
условно с бэкграундом в программирование, сели в dart/flutter и поехали.
источник

A

Alloxa in Dart & Flutter по-русски
Добрый день. Кто юзал GetX? вопрос при повторном использовании виджета  вначале происходит реализация потом удаление предыдущего и получается что контроллер пустой, как обойти?

[GETX] "MenuController" has been initialized
[GETX] "MenuController" has been initialized
[GETX] "MenuController" onClose() called
[GETX] "MenuController" deleted from memory
[GETX] "MenuController" has been initialized
[GETX] "MenuController" onClose() called
[GETX] "MenuController" deleted from memory
[GETX] "MenuController" has been initialized
[GETX] "MenuController" onClose() called
[GETX] "MenuController" deleted from memory

перед этим юзаю что то типа
Get.reset();
   // redirect to main page
   Get.offAll(MainPage());

явный вызов перед редиректом не убивает экземпляр

menuController.onClose();
   menuController.onDelete();
   menuController.dispose();

куда копать?
источник

t

tdesc in Dart & Flutter по-русски
DK
условно с бэкграундом в программирование, сели в dart/flutter и поехали.
2 недели
источник

АЗ

Алексей Забайкальски... in Dart & Flutter по-русски
tdesc
2 недели
+
источник

АЗ

Алексей Забайкальски... in Dart & Flutter по-русски
Alloxa
Добрый день. Кто юзал GetX? вопрос при повторном использовании виджета  вначале происходит реализация потом удаление предыдущего и получается что контроллер пустой, как обойти?

[GETX] "MenuController" has been initialized
[GETX] "MenuController" has been initialized
[GETX] "MenuController" onClose() called
[GETX] "MenuController" deleted from memory
[GETX] "MenuController" has been initialized
[GETX] "MenuController" onClose() called
[GETX] "MenuController" deleted from memory
[GETX] "MenuController" has been initialized
[GETX] "MenuController" onClose() called
[GETX] "MenuController" deleted from memory

перед этим юзаю что то типа
Get.reset();
   // redirect to main page
   Get.offAll(MainPage());

явный вызов перед редиректом не убивает экземпляр

menuController.onClose();
   menuController.onDelete();
   menuController.dispose();

куда копать?
Я воткнул permanent: true, когда столкнулся
источник

Ю

Юрий in Dart & Flutter по-русски
Alexandr Drobyshev
но класс таки со стаик удобней) согласен)
При переключении тем лучше с класом.
Имею ввиду не только тёмную светлую, но и к примеру тёмную-светлую в зелёном, синем или сепии
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
да, как раз сейчас задумался о том что у меня ж еще смена тем на темную светлую)) вот как раз сижу думаю как лучше

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

а если делать без провайдера, то можно типа get background => theme[id], ток не увреен может ли геттер быть статик))
источник

A

Alloxa in Dart & Flutter по-русски
Алексей Забайкальский
Я воткнул permanent: true, когда столкнулся
ну получается что при каждой перерисовке виджета он будет инициализироваться? это не забьюет память?
источник

FK

Fedor Kit in Dart & Flutter по-русски
Добрый вечер! Ищем разработчика (можно начинающего) на flutter, некоммерческий проект, мобильное приложение для контроля за здоровьем (MVP уже в app store и play market). Кому интересно -- пишите в личку. Спасибо 🙂
источник

Ю

Юрий in Dart & Flutter по-русски
Alexandr Drobyshev
да, как раз сейчас задумался о том что у меня ж еще смена тем на темную светлую)) вот как раз сижу думаю как лучше

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

а если делать без провайдера, то можно типа get background => theme[id], ток не увреен может ли геттер быть статик))
Я в провайдере заряжаю различные класы, с статиком не проходит, хотя хз, надо подумать, но после релиза чтоб не стала преждевременная оптимизация
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
если в провайдере, то статик и не надо в целом, будет один экземпляр
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
минус в том что надо еще и тему менять, для MaterialApp, думаю таки делать в провайдере, чтоб если сменил тему, то все обернуть и перерисовать, надеюсь MaterialApp можно внутрь провайдера пихать)
источник

Ю

Юрий in Dart & Flutter по-русски
Alexandr Drobyshev
если в провайдере, то статик и не надо в целом, будет один экземпляр
Нужно сменить клас
источник

Ю

Юрий in Dart & Flutter по-русски
Alexandr Drobyshev
минус в том что надо еще и тему менять, для MaterialApp, думаю таки делать в провайдере, чтоб если сменил тему, то все обернуть и перерисовать, надеюсь MaterialApp можно внутрь провайдера пихать)
Да,,можно, у меня 3 состояния - светлая, темная и динамическая
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Ну так сменить то понятно, я к тому что вот если я без провайдера сделаю, не статик, мне надо как в виджетах обращатся?

либо AppTheme().formBackgorund
либо соззать в виджете поле типа final theme = AppTheme()
либо глоабльно создать
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
чтоб не вызывтаь каждый раз new я и юзаю статик, а вот сейчас думаю таки на провайдер передлать, там будет 1 раз new юзаться, при запуске прилы или смене темы - все

то етсь статик нафиг ненужен выходит
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
осталось придумать как это тепреьреализовать)) чтоб все поля были по умолчанию придется делать аналог тем что етсь уже)) то есть с copyWith чтоли
источник

Ю

Юрий in Dart & Flutter по-русски
Alexandr Drobyshev
чтоб не вызывтаь каждый раз new я и юзаю статик, а вот сейчас думаю таки на провайдер передлать, там будет 1 раз new юзаться, при запуске прилы или смене темы - все

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

Ю

Юрий in Dart & Flutter по-русски
Кстати я делал и прикол по локализации, при стартировнной аппе при смене языка устройства чтоб поменялся и язык аппы если в списке поддерживаемых
источник