一个将 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
- 继承
-
- Object
- StreamTransformerBase<
String, String> - LineSplitter
构造函数
- 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 - 此对象的字符串表示。继承