一个将 String 分割成单独行的 StreamTransformer。
一行是通过以下方式终止的:
- C反斜杠(车返回):U+000D ('\r')
- 换行符(Unix 行结束符):U+000A ('\n') 或
- C反斜杠+换行符序列(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
- 此对象的哈希码。no setterinherited
- runtimeType → Type
- 对象的运行时类型的一个表示。no setterinherited
方法
-
bind(
Stream< String> stream) → Stream<String> - 转换提供的
stream
。override -
cast<
RS, RT> () → StreamTransformer< RS, RT> - 提供对当前流转换器的一个
StreamTransformer<RS, RT>
观察视角。inherited -
convert(
String data) → List< String> -
noSuchMethod(
Invocation invocation) → dynamic - 在访问不存在的方法或属性时被调用。inherited
-
toString(
) → String - 一个表示此对象的字符串。
- operatorinherited
==
-
operator ==(
Object other) → bool - 相等运算符。inherited