Класс ReadPipe
Конец «чтения» объекта Pipe, созданного с помощью Pipe.create.
Поток чтения продолжит прослушивание, пока не будет закрыт конец «записи» канала (то есть Pipe.write).
final pipe = await Pipe.create();
pipe.read.transform(utf8.decoder).listen((data) {
print(data);
}, onDone: () => print('Done')); Конструкторы
- ReadPipe()
Свойства
- first → Future<
List< int>> только для чтения, унаследовано - Первый элемент этого потока.
- hashCode → int только для чтения, унаследовано
- Хеш-код этого объекта.
- isBroadcast → bool только для чтения, унаследовано
- Является ли этот поток широковещательным.
- isEmpty → Future<
bool> только для чтения, унаследовано - Содержит ли этот поток какие-либо элементы.
- last → Future<
List< int>> только для чтения, унаследовано - Последний элемент этого потока.
- length → Future<
int> только для чтения, унаследовано - Количество элементов в этом потоке.
- runtimeType → Type только для чтения, унаследовано
- Представление типа объекта во время выполнения.
- single → Future<
List< int>> только для чтения, унаследовано - Единственный элемент этого потока.
Методы
- any(
bool test(List< int> element)) → Future< bool> унаследовано - Проверяет, удовлетворяет ли
testхотя бы один элемент, предоставленный этим потоком. - asBroadcastStream(
{void onListen(StreamSubscription< List< int>> subscription)?, void onCancel(StreamSubscription< List< int>> subscription)?}) → Stream< List< int>> унаследовано - Возвращает поток с несколькими подписками, который генерирует те же события, что и этот поток.
- asyncExpand<
E>( Stream< E>? convert(List< int> event)) → Stream< E> унаследовано - Преобразует каждый элемент в последовательность асинхронных событий.
- asyncMap<
E>( FutureOr< E> convert(List< int> event)) → Stream< E> унаследовано - Создает новый поток, в котором каждое событие данных этого потока асинхронно преобразуется в новое событие.
- cast<
R>( ) → Stream< R> унаследовано - Адаптирует этот поток, чтобы он стал
Stream<R>. - contains(
Object? needle) → Future< bool> унаследовано - Возвращает, встречается ли
needleсреди элементов, предоставленных этим потоком. - distinct(
[bool equals(List< int> previous, List< int> next)?]) → Stream< List< int>> унаследовано - Пропускает события данных, если они совпадают с предыдущим событием данных.
- drain<
E>( [E? futureValue]) → Future< E> унаследовано - Отбрасывает все данные этого потока, но сообщает о его завершении или возникновении ошибки.
- elementAt(
int index) → Future< List< int>> унаследовано - Возвращает значение события данных этого потока под номером
index. - every(
bool test(List< int> element)) → Future< bool> унаследовано - Проверяет, удовлетворяют ли все элементы, предоставленные этим потоком, условию
test. - expand<
S>( Iterable< S> convert(List< int> element)) → Stream< S> унаследовано - Преобразует каждый элемент этого потока в последовательность элементов.
- firstWhere(
bool test(List< int> element), {List< int> orElse()?}) → Future< List< int>> унаследовано - Находит первый элемент этого потока, соответствующий условию
test. - fold<
S>( S initialValue, S combine(S previous, List< int> element)) → Future< S> унаследовано - Объединяет последовательность значений, многократно применяя
combine. - forEach(
void action(List< int> element)) → Future унаследовано - Выполняет
actionдля каждого элемента этого потока. - handleError(
Function onError, {bool test(dynamic error)?}) → Stream< List< int>> унаследовано - Создает поток-обертку, перехватывающий некоторые ошибки этого потока.
- join(
[String separator = ""]) → Future< String> унаследовано - Объединяет строковые представления элементов в одну строку.
- lastWhere(
bool test(List< int> element), {List< int> orElse()?}) → Future< List< int>> унаследовано - Находит последний элемент этого потока, соответствующий условию
test. - listen(
void onData(List< int> event)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription< List< int>> унаследовано - Добавляет подписку на этот поток.
- map<
S>( S convert(List< int> event)) → Stream< S> унаследовано - Преобразует каждый элемент этого потока в новое событие потока.
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- pipe(
StreamConsumer< List< int>> streamConsumer) → Future унаследовано - Передает события этого потока в
streamConsumer. - reduce(
List< int> combine(List< int> previous, List< int> element)) → Future< List< int>> унаследовано - Объединяет последовательность значений, многократно применяя
combine. - singleWhere(
bool test(List< int> element), {List< int> orElse()?}) → Future< List< int>> унаследовано - Находит единственный элемент этого потока, соответствующий условию
test. - skip(
int count) → Stream< List< int>> унаследовано - Пропускает первые
countсобытий данных этого потока. - skipWhile(
bool test(List< int> element)) → Stream< List< int>> унаследовано - Пропускает события данных этого потока, пока они соответствуют условию
test. - take(
int count) → Stream< List< int>> унаследовано - Предоставляет не более первых
countсобытий данных этого потока. - takeWhile(
bool test(List< int> element)) → Stream< List< int>> унаследовано - Передает события данных, пока
testвозвращает успешный результат. - timeout(
Duration timeLimit, {void onTimeout(EventSink< List< int>> sink)?}) → Stream< List< int>> унаследовано - Создает новый поток с теми же событиями, что и у этого потока.
- toList(
) → Future< List< List< int>>> унаследовано - Собирает все элементы этого потока в
List. - toSet(
) → Future< Set< List< int>>> унаследовано - Собирает данные этого потока в
Set. - toString(
) → String унаследовано - Строковое представление этого объекта.
- transform<
S>( StreamTransformer< List< int>, S> streamTransformer) → Stream< S> унаследовано - Применяет к этому потоку
streamTransformer. - where(
bool test(List< int> event)) → Stream< List< int>> унаследовано - Создает на основе этого потока новый поток, отбрасывающий некоторые элементы.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/ReadPipe-class.html