Size: a a a

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

2020 March 19

SS

Sergey Salnikov in Dart & Flutter по-русски
Denis GDevv
Но я, честно говоря, всё равно не понимаю последовательность действий. Я же ожидал, что раз задаю тот же самый твин - то он и должен выполнится ровно по его направлению. Для перезапуска мне нужно несколько раз сделать ребилд виджета? Поменять на обратный твин, сделать ребилд, потом снова на прежний и снова ребилд?
пример
stful(
 ATweenBuilder(
  tween:
)
)
меняешь tween перед setState и он будет анимироваться как хочешь
источник

KF

Konstantin Fedoruk in Dart & Flutter по-русски
Всем привет)
Кто нибудь знает чат подобный нашему, только посвещенный firebase?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Ты опиши задачу словами

Вся система виджетов во flutter и реализована через Cоmposite паттерн

Сам паттерн Composite очень прост - каждый элемент имплементит нужный тебе интерфейс (в виджетах Widget build(ctx))
Есть два типа элементов - конечный и композит
Когда ты дергаешь за свой интерфейс - простой элемент сразу тебе возвращает, а композит спрашивает у своих детей.
И всё...
источник

Ю

Юрий in Dart & Flutter по-русски
Konstantin Fedoruk
Всем привет)
Кто нибудь знает чат подобный нашему, только посвещенный firebase?
источник

KF

Konstantin Fedoruk in Dart & Flutter по-русски
Спасибо)
источник

M

Maria in Dart & Flutter по-русски
Sergey Salnikov
Ты опиши задачу словами

Вся система виджетов во flutter и реализована через Cоmposite паттерн

Сам паттерн Composite очень прост - каждый элемент имплементит нужный тебе интерфейс (в виджетах Widget build(ctx))
Есть два типа элементов - конечный и композит
Когда ты дергаешь за свой интерфейс - простой элемент сразу тебе возвращает, а композит спрашивает у своих детей.
И всё...
да, сам паттерн я знаю. У меня задача почти точь-в-точь как в статье, но с чекбоксами (выбрать можно как leaf так и composite, в таком случае все внутренние узлы должны выбраться также)
источник

M

Maria in Dart & Flutter по-русски
проблема в том, что если виджет stateless можно ему дать интерфейс общий и работать с разными виджетами(leaf/composite) по интерфейсу. А для statefull нужно трекать состояние и рендерить в зависимости от него (check/не check). То есть методы интерфейса логичнее реализовать State, а не Widget-у. Но клиент не взаимодействует со стейтами, а взаимодействует с виджетами. В этом и проблема.
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Maria
да, сам паттерн я знаю. У меня задача почти точь-в-точь как в статье, но с чекбоксами (выбрать можно как leaf так и composite, в таком случае все внутренние узлы должны выбраться также)
источник

M

Maria in Dart & Flutter по-русски
выглядеть должно примерно так, да. Но по уровням вложенности это не "группа - составляющие", а дерево с отдельными элементами и вложенными деревьями
источник

M

Maria in Dart & Flutter по-русски
для "группа-составляющие" нет смысла городить такие огороды😁
источник

C

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

SS

Sergey Salnikov in Dart & Flutter по-русски
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Maria
выглядеть должно примерно так, да. Но по уровням вложенности это не "группа - составляющие", а дерево с отдельными элементами и вложенными деревьями
Вот идейка для размышления =)
источник

C

CrazyAlarmClock in Dart & Flutter по-русски
еще один вопросик, а можно ли у виджета текста сократить отображаймый текст, например до 10 ?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
вообще лучше взять стейт менеджмент и просто рендерить стейт
чем костылить на stful, valueNotifiers
источник

ID

Ivan Dembicki in Dart & Flutter по-русски
¤¤¤¤¤
Я решил  посвятить себя  Дарту поэтому  я здесь 😂😂
Добро пожаловать на Темную сторону Силы
источник

M

Maria in Dart & Flutter по-русски
Хотелось всю структуру одним махом рисовать какая бы она ни была. И тут нужно иметь представление о количестве слоев и где текущий виджет относительно всего дерева, чтобы родителей собрать, чего я хотела избежать. За идею спасибо. Буду думать дальше. Как решить Стейт менеджментом пока не представляю. Я не знаю, какое у меня будет дерево. Мне нужно уметь работать с любым.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Maria
Хотелось всю структуру одним махом рисовать какая бы она ни была. И тут нужно иметь представление о количестве слоев и где текущий виджет относительно всего дерева, чтобы родителей собрать, чего я хотела избежать. За идею спасибо. Буду думать дальше. Как решить Стейт менеджментом пока не представляю. Я не знаю, какое у меня будет дерево. Мне нужно уметь работать с любым.
ты лучше опиши как оно должно работать

например я делал тут форматтер через Composite и Visitor
2 визитора Whatsapp - рендерит в стрингу и Flutter рендерит в TextSpan

https://gist.github.com/cutzmf/087641e7ddd6acced971fa8636734e71
источник

M

Maria in Dart & Flutter по-русски
Sergey Salnikov
ты лучше опиши как оно должно работать

например я делал тут форматтер через Composite и Visitor
2 визитора Whatsapp - рендерит в стрингу и Flutter рендерит в TextSpan

https://gist.github.com/cutzmf/087641e7ddd6acced971fa8636734e71
есть навигационное дерево. Допустим, структура государства. Государства разные - структуры разные. Мне нужно отобразить это в многоуровневом списке с чекбоксами. Чекбоксы должны работать как обычные чекбоксы 😁 Выбираю корень - все внутри выбирается. Выбираю какого-то родителя, имеющего детей - выбирается родитель и дети, выбираю ребенка - выбирается ребенок. При этом в случае если я выбрала корень, а потом у какого-то ребенка сняла выделение - корень должен стать unchecked (в идеале третье состояние, partly selected, но пока unchecked более, чем достаточно). Соответственно и наоборот, если руками выбрала всех детей в каком-то родителе, то родитель должен стать checked.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Maria
есть навигационное дерево. Допустим, структура государства. Государства разные - структуры разные. Мне нужно отобразить это в многоуровневом списке с чекбоксами. Чекбоксы должны работать как обычные чекбоксы 😁 Выбираю корень - все внутри выбирается. Выбираю какого-то родителя, имеющего детей - выбирается родитель и дети, выбираю ребенка - выбирается ребенок. При этом в случае если я выбрала корень, а потом у какого-то ребенка сняла выделение - корень должен стать unchecked (в идеале третье состояние, partly selected, но пока unchecked более, чем достаточно). Соответственно и наоборот, если руками выбрала всех детей в каком-то родителе, то родитель должен стать checked.
я понял - завтра будет минутка прикину в коде
источник