Size: a a a

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

2020 May 25

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Denis Chalokyan
Подскажите. Если я наследуюсь от класса какого-либо виджета и создаю именованный конструктор, мне линтер пишет, что родительский класс immutable. И что-либо трогать не стоит. Игнорировать это - плохая практика?
Эм, покажи на что он тебе пишет.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Может всеже не на конструктор?
источник

🅵

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Если второе - ты делаешь глупость и готовишься в самом при самом ближайшем будущем выстрелить себе в ногу.
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
🅵🅾️🆇
Если второе - ты делаешь глупость и готовишься в самом при самом ближайшем будущем выстрелить себе в ногу.
Кстати, а что может в таком случае пройти не так? Чисто теоретически) вижу проблему что при обновлении build метода родительской функции этот виджет перерисуется со значением прописанным в конструкторе, если захочет. А если это stful виджет отдельного экрана? При возврате из бэкграунда будут проблемы?
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Oleg Pchelkin
Кстати, а что может в таком случае пройти не так? Чисто теоретически) вижу проблему что при обновлении build метода родительской функции этот виджет перерисуется со значением прописанным в конструкторе, если захочет. А если это stful виджет отдельного экрана? При возврате из бэкграунда будут проблемы?
стейт идет отдельно от виджета и там уже ручками надо проверять обновлять ли состояние или нет
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
стейт живет дольше самого виджета
источник

H

Hellomik in Dart & Flutter по-русски
Олжас Сулеймен
стейт живет дольше самого виджета
ну они почти вместе живут )
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
виджет может и перебилживается с новыми данными но стейт нет
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Олжас Сулеймен
стейт живет дольше самого виджета
То есть грубо говоря основная проблема - если мы попробуемы вытащить переменную через widget.field этого field может уже не существовать?
источник

И

Игорь in Dart & Flutter по-русски
всем привет, подскажите как сделать  более грамотно, есть 2 сервиса (апи, базы данных), есть один глобальный bloc, как засунуть эти сервисы в bloc и потом использовать, в widgets. как сейчас делаю я. Это правильный подход или это шлак и как тогда сделать лучше.
источник

И

Игорь in Dart & Flutter по-русски
как потом я использую
источник

И

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

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Oleg Pchelkin
То есть грубо говоря основная проблема - если мы попробуемы вытащить переменную через widget.field этого field может уже не существовать?
он будет существовать
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Олжас Сулеймен
виджет может и перебилживается с новыми данными но стейт нет
разве при обновлении виджета, у его стейта не вызовется метод билд?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Oleg Pchelkin
Кстати, а что может в таком случае пройти не так? Чисто теоретически) вижу проблему что при обновлении build метода родительской функции этот виджет перерисуется со значением прописанным в конструкторе, если захочет. А если это stful виджет отдельного экрана? При возврате из бэкграунда будут проблемы?
У тебя стейтом оперирирует множество виджетов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Понятно что будет, если в одном из них ты решишь его поизменять?
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Я вот смотрел как кнопка сделана стандартная. Она же стейтфул, а все параметры (цвет, шрифт и тд) хранятся в виджете, а стейт в билде их просто юзает. Из чего я сделал вывод, что нет такого кейса, когда виджет может обновится с новыми параметрами, а у стейта не вызовется билд и кнопка будет отображать не те параметры
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Evgenii Elchev
Я вот смотрел как кнопка сделана стандартная. Она же стейтфул, а все параметры (цвет, шрифт и тд) хранятся в виджете, а стейт в билде их просто юзает. Из чего я сделал вывод, что нет такого кейса, когда виджет может обновится с новыми параметрами, а у стейта не вызовется билд и кнопка будет отображать не те параметры
там еще и didUpdateWidget дернется, чтобы ты мог анимацию проиграть)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
🅵🅾️🆇
У тебя стейтом оперирирует множество виджетов
А, я контекст потерял
источник