Size: a a a

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

2020 July 19

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Евгений Баладжа
Я понял. Просто думал, что билдер предоставляет такую возможность, типа методов onNext и onPrev
А ты ключи элементам списка расставляешь ?
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Danial Kolyasnikov
А ты ключи элементам списка расставляешь ?
Нет, пока массив и индексы
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Евгений Баладжа
Нет, пока массив и индексы
Я имею ввиду виджетам в списке пробовал дать ключи ?
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
Типа listtile(key:Key(1))
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Danial Kolyasnikov
Я имею ввиду виджетам в списке пробовал дать ключи ?
Спасибо за мысль, я еще с ключами не разбирался вообще )
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Danial Kolyasnikov
Типа listtile(key:Key(1))
А как тут ключ поможет? Он же нужен чтобы флаттер понимал надо перерисовывать элемент или нет
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Я бы загружал по 20-30 элементов и когда отрисовывается элемент и мы понимаем что до конца списка осталось меньше 10% - погружал бы следующие 20 элементов в список, эдакий аналог пейджера
источник

A

Arseny in Dart & Flutter по-русски
Как сделать прокручиваемый список из разных элементов? Например, первые элементы - кнопки, а дальше идут какие-то записи в виде списка
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Oleg Pchelkin
Я бы загружал по 20-30 элементов и когда отрисовывается элемент и мы понимаем что до конца списка осталось меньше 10% - погружал бы следующие 20 элементов в список, эдакий аналог пейджера
Ну то есть в билдере анализировать изменения индекса относительно сохраненного текущего. Видимо  так и придется )
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Arseny
Как сделать прокручиваемый список из разных элементов? Например, первые элементы - кнопки, а дальше идут какие-то записи в виде списка
Если это в рандомном порядке - делай список элементов списка с типом (кнопка, чекбокс, данные о погоде и тд) и в билдере listview просто проверяй тип и отрисовывай соответствующий элемент
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Sergey Hottabych
Привет, напомните плиз, как JsonSerializable правильно помечать вложенные классы?
Сам себе отвечу.
У всех вложенных классов нужно тоже пометить JsonSerializable() и прописать FromJson и ToJson.
У головного класса нужно еще указать ключ explicitToJson: true
источник

A

Arseny in Dart & Flutter по-русски
Oleg Pchelkin
Если это в рандомном порядке - делай список элементов списка с типом (кнопка, чекбокс, данные о погоде и тд) и в билдере listview просто проверяй тип и отрисовывай соответствующий элемент
А если определенный порядок?
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Евгений Баладжа
Ну то есть в билдере анализировать изменения индекса относительно сохраненного текущего. Видимо  так и придется )
Вообще погугли pager, стопудов есть на пабдеве
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Oleg Pchelkin
Вообще погугли pager, стопудов есть на пабдеве
+!
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Arseny
А если определенный порядок?
Можно сделать column из элементов, среди которых будет listview. Только он наверное не через builder должен строиться, чтобы скролл нормально отрабатывал
источник

A

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

AS

Andrey Stafford in Dart & Flutter по-русски
а как длинные строчки вставлять ?
источник

AS

Andrey Stafford in Dart & Flutter по-русски
мб есть какой-то файл типа Styles.Strings как на java
источник

AS

Andrey Stafford in Dart & Flutter по-русски
нашел
источник

lf

les forest in Dart & Flutter по-русски
Евгений Баладжа
Ну, я просто думал про ленивое извлечение из базы, и скармливания записей билдеру по мере требования. Но не получается. В курсорах IndexedDB нет возможности вернуться назад, ленивая прокрутка есть только вперед. А флаттер забывает верхние записи при прокрутке вниз, а потом их заново запрашивает. А я уже не смогу их выдать. Так что вопрос снимается - придется по крайней мере ключи выгружать из базы в массив перед стартом, а дальше объекты брать по запросу.
ReplaySubject из rx не подойдет под вашу задачу? А listview обернуть в streambuilder
источник