LineSplitterfinal

一个将 StreamTransformer 分割为单独行的 String

行结束可以是

  • 一个 CR,回车:U+000D ('\r')
  • 一个 LF,换行(Unix 行结束):U+000A ('\n') 或
  • 一个 CR+LF 序列(DOS/Windows 行结束),以及
  • 一个非空的最终行可以由输入的末尾结束。

生成的行不包含行终止符。

示例

const splitter = LineSplitter();
const sampleText =
    'Dart is: \r an object-oriented \n class-based \n garbage-collected '
    '\r\n language with C-style syntax \r\n';

final sampleTextLines = splitter.convert(sampleText);
for (var i = 0; i < sampleTextLines.length; i++) {
  print('$i: ${sampleTextLines[i]}');
}
// 0: Dart is:
// 1:  an object-oriented
// 2:  class-based
// 3:  garbage-collected
// 4:  language with C-style syntax
继承

构造函数

LineSplitter()
const

属性

hashCode int
此对象的哈希码。
无设置器继承
runtimeType Type
对象的运行时类型的表示。
无设置器继承

方法

bind(Stream<String> stream) Stream<String>
转换提供的 stream
override
cast<RS, RT>() StreamTransformer<RS, RT>
提供此流转换器的 StreamTransformer<RS, RT> 视图。
继承
convert(String data) List<String>
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
startTimeConversion(Sink<String> sink) StringConversionSink
toString() String
此对象的字符串表示。
继承

运算符

操作符 ==(Object other) bool
等号操作符。
继承

静态方法

split(String lines, [int start = 0, int? end]) Iterable<String>
lines 拆分为单独的行。