Size: a a a

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

2020 April 04

SS

Sergey Salnikov in Dart & Flutter по-русски
самое простое решение из коробки, но зависимое от фреймфорка - InheritedWidget/InheritedModel

но поскольку оно зависимо - возникают сложности с тестированием
источник

MK

Maks Kravchenko in Dart & Flutter по-русски
Пардон
Пользовался провайдером только в качестве провайдера и из примеров думал, что он предоставляет ChangeNotifier
источник

MK

Maks Kravchenko in Dart & Flutter по-русски
🙂
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Maks Kravchenko
Пардон
Пользовался провайдером только в качестве провайдера и из примеров думал, что он предоставляет ChangeNotifier
он позволяет вставлять всё удобным способом
я его использую и для логики BLoC, и для контроллеров анимации/инпута/стрима

без него пришлось бы пилить всегда stful'ы для вставки и dispose (ничем не хуже - просто строк кода больше)

upd не вставить AnimationController из, эт я приплёл
upd2 смотри ниже как вставить AnimationController без stful mixin
источник

C

Compote in Dart & Flutter по-русски
Sergey Salnikov
он позволяет вставлять всё удобным способом
я его использую и для логики BLoC, и для контроллеров анимации/инпута/стрима

без него пришлось бы пилить всегда stful'ы для вставки и dispose (ничем не хуже - просто строк кода больше)

upd не вставить AnimationController из, эт я приплёл
upd2 смотри ниже как вставить AnimationController без stful mixin
SingleTickerProviderMixin тоже на сторонний класс и провайдером достаешь?
источник

C

Compote in Dart & Flutter по-русски
Хотя я не помню на что миксин вешать можно.. наверное фигню спросил
источник

А

Андрей in Dart & Flutter по-русски
Compote
Хотя я не помню на что миксин вешать можно.. наверное фигню спросил
кажется, он для animation controller…
источник

C

Compote in Dart & Flutter по-русски
да, он на стейте только
источник

r

ru_ingener in Dart & Flutter по-русски
Dagba 
все работают
Погоди получается у меня есть лист, в него добавляется эта карточка, а мне сам лист ненужно обновлять? у меня такое было когда я дабавлял карточки в лист и лист не обнавлялся, потом я обернул метод добавления карточек в стейт и все сработало
источник

А

Андрей in Dart & Flutter по-русски
ru_ingener
Погоди получается у меня есть лист, в него добавляется эта карточка, а мне сам лист ненужно обновлять? у меня такое было когда я дабавлял карточки в лист и лист не обнавлялся, потом я обернул метод добавления карточек в стейт и все сработало
источник

r

ru_ingener in Dart & Flutter по-русски
Андрей
😂
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Compote
SingleTickerProviderMixin тоже на сторонний класс и провайдером достаешь?
это я обманул - я не юзаю отдельно Anim Ctrls
анимации у  меня от существующих контроллеров списков и tab'ов

upd смотри ниже как вставить AnimationController без stful mixin
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Compote
Хотя я не помню на что миксин вешать можно.. наверное фигню спросил
не, норм замечание )
источник

C

Compote in Dart & Flutter по-русски
Та не, я там тупанул. Тот миксин только на стейте можно использовать - там выбора и нет
источник

C

Compote in Dart & Flutter по-русски
Тема мне интересная просто.. чтоб от стейтфулов избавиться - осталось только логику анимаций деть куда-то.. Остальное все уже вытащил
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Есть какие-нибудь быстрые предположения по какой причине два контейнера, обвернутые во Flexible внутри Row, для правого из которых взят оригинальный размер (ширина) контейнера и поделен на ширину Row, затем выставлен как flex (с точностью 1:100) правому и левому (обратное значение) Flexible... и у правого контейнера случается overflow🙃

P.S.: для правого округление до int через .ceil()
источник

C

Compote in Dart & Flutter по-русски
Или это и не нужно делать.. анимация это же часть ui слоя
источник

А

Андрей in Dart & Flutter по-русски
Roman Vasiliev
Есть какие-нибудь быстрые предположения по какой причине два контейнера, обвернутые во Flexible внутри Row, для правого из которых взят оригинальный размер (ширина) контейнера и поделен на ширину Row, затем выставлен как flex (с точностью 1:100) правому и левому (обратное значение) Flexible... и у правого контейнера случается overflow🙃

P.S.: для правого округление до int через .ceil()
не очень понял что ты написал, с текстом overflow внутри row решается оборачиванием его в expanded, то бишь эквивалент Flexible…
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Андрей
не очень понял что ты написал, с текстом overflow внутри row решается оборачиванием его в expanded, то бишь эквивалент Flexible…
не решится, потому что у меня флексы выставлены
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Мне нужно чтобы правый контейнер был не меньше своего оригинального размера и мог расширяясь "ужать" левый контейнер, при этом левый контейнер изначально, и пока не уйдет в ноль,  должен занимать все место которое ему дают.

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