Size: a a a

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

2020 May 18

ND

Nikita Domnickij in Dart & Flutter по-русски
Rv Ch
if (event is ReverseItemsPressed) {
     yield* _reverseItems();
...
 Stream<ListViewState> _reverseItems( ) async* {
  final List _list = items.reversed.toList();
   items= _list;
   yield SortedList(items);
 }

ну вот серьезно, событие переворот Итемов, работает логика блока и кидает стейт SortedList который принимает список, и выкидывается в ЮАЙ
так же может быть ивент к примеру на сортировку по алфавиту и тогда я фильтрану список и выкину в стейт сортированные итемсы по алфавиту, в стейте данные  разные, но из за того что стейт возвращается такой же и билдер соответственно не перерисовал, в общем почему я должен выражать в коде это по логике вещей, добавив миксин я получил разные стейты по умолчанию на этот стейт SortedList и теперь наступило счастье
Нафига тебе отдельный стейт для этого
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
yield ListLoadedState(list:currentList.reversed)
источник

RC

Rv Ch in Dart & Flutter по-русски
Для чего? у меня экран с листвью, есть блок который управляют порядком и фильтрацией списка, ну и стейт говорит что список отсортирован, чтозначит нафига отедльный стейт
источник

RC

Rv Ch in Dart & Flutter по-русски
Nikita Domnickij
yield ListLoadedState(list:currentList.reversed)
типа сувать сразу в  стейт который инициализируется  первый? какая разница, не улавливаю
источник

RC

Rv Ch in Dart & Flutter по-русски
у меня кнопка, и событие переворот списка ( в обе стороны соответственно )
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Rv Ch
он у меня не конст
class SortedList<T> extends ListViewState {
List<T> items;
SortedList(this.items);
final, кста, сделай список.
А лучше так:
https://api.dart.dev/stable/2.8.2/dart-core/List/List.unmodifiable.html

Мутабельных полей у стейтов быть не должно, тк подписчиков может быть несколько.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
В остальном - малаца.
источник

RC

Rv Ch in Dart & Flutter по-русски
🅵🅾️🆇
final, кста, сделай список.
А лучше так:
https://api.dart.dev/stable/2.8.2/dart-core/List/List.unmodifiable.html

Мутабельных полей у стейтов быть не должно, тк подписчиков может быть несколько.
это как ?:( я стейты знаю как класс который принимает какую то полезную нагрузку в виде данных в конструктор и вытаскивается через стейт.Дата в БлокБилдере
источник

RC

Rv Ch in Dart & Flutter по-русски
🅵🅾️🆇
final, кста, сделай список.
А лучше так:
https://api.dart.dev/stable/2.8.2/dart-core/List/List.unmodifiable.html

Мутабельных полей у стейтов быть не должно, тк подписчиков может быть несколько.
ща чекну
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Rv Ch
это как ?:( я стейты знаю как класс который принимает какую то полезную нагрузку в виде данных в конструктор и вытаскивается через стейт.Дата в БлокБилдере
так
class A {
 final int b;
 A(this.b);
}
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Только вместо b - List<E>.unmodifiable
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Мутабельные поля у стейта - серьезный проеб
источник

RC

Rv Ch in Dart & Flutter по-русски
а, ну он был файнал, потом я пытался сообразить как сделать разные стейты из одинаковых стейтов
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Rv Ch
типа сувать сразу в  стейт который инициализируется  первый? какая разница, не улавливаю
Ну зачем тебе два стейта, с одними данными?
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
🅵🅾️🆇
Мутабельные поля у стейта - серьезный проеб
Так вроде IDE на это сразу ругается.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Константин Буланов
Так вроде IDE на это сразу ругается.
На что?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
линтер ругается, у него, мб линтер не врублен
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Ивент не обязательно должен кидать стейт другого типа
источник

ع

عبد اللطيف ☾... in Dart & Flutter по-русски
Всем привет
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Если в стейте не final поля объявлены.
источник