Size: a a a

Flutter Developers — русскоговорящее сообщество

2019 September 20

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
myList.map<int>((int value) => ++value);
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Вот и все
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
return [Section(), ...sections] ?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И таким макаром каждый элемент увеличится на 1
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Получили элемент, изменили, и вернули егоже
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
И таким макаром каждый элемент увеличится на 1
Так. Снапшот у меня - List. Мне нужно в начало каждого снапшота добавить один новый объект
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Получили элемент, изменили, и вернули егоже
Я так и делаю же!) Получил лист, добавил элемент в начало и вернул его
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Tim
Так. Снапшот у меня - List. Мне нужно в начало каждого снапшота добавить один новый объект
сча
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Tim
Так. Снапшот у меня - List. Мне нужно в начало каждого снапшота добавить один новый объект
https://dartpad.dartlang.org/
import 'dart:async';

void main() {
 final StreamController<List<int>> sc = StreamController<List<int>>.broadcast();
 
 sc.stream.map<List<int>>((List<int> list) => list..insert(0, 99)).forEach((List<int> list) => print(list));
 
 for (int i = 0; i < 5; i++) {
   sc.sink.add(<int>[i]);
 }
}
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Пробуйте
источник

AK

Artem Krupp in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Получили элемент, изменили, и вернули егоже
Ну, не его же
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Artem Krupp
Ну, не его же
Егоже
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Вот, смотрите как у меня сделано, вам же это и хочется, разве нет?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Tim
Так. Снапшот у меня - List. Мне нужно в начало каждого снапшота добавить один новый объект
import 'dart:async';

class Section {
 final int id;
 Section(this.id);
 @override
 String toString() => '<Section #${this.id.toString()}>';
}

void main() {
 final StreamController<List<Section>> sc =
   StreamController<List<Section>>.broadcast();
 
 sc
   ..stream
   .map<List<Section>>((List<Section> list) => list..insert(0, Section(99)))
   .forEach((List<Section> list) => print(list));
 
 for (int i = 0; i < 5; i++) {
   sc.sink.add(<Section>[Section(i)]);
 }
}


Вот, вообще 1 в 1
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Сложна
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Tim
Сложна
Что объяснить?
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Всё, что мне отсюда нужно - это insert
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
У меня оно отрабатывает, но проблема лишь в том, что map ерируется дважды, вместо ожидаемого одного раза
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
И элемент добавляется дважды
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Tim
Всё, что мне отсюда нужно - это insert
Так ведь?)
источник