Я использую поток, который предоставляет объекты в кодировке JSON, разделенные пробелами, например
{"id": 1} {"id": 2} {"id": 3}
Проблема в том, что JsonDecoder остановится после первого проанализированного объекта.Фактически, он будет выдавать, если имеется более одного элемента:
final inputs = ['{"id": 1} {"id": 2}'];
final stream = Stream.fromIterable(inputs).transform(JsonDecoder());
stream.listen((data) => print(data));
даст
Необработанное исключение: FormatException: неожиданный символ (в символе 11) {"id": 1} {"id": 2}
Есть ли способ превратить этот Stream<String>
декодированный в Stream<Map>
?
Я использую json_serialize
позжеа также, если это поможет.