Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在dartlang中使用源文件包修改字符串?_Dart - Fatal编程技术网

在dartlang中使用源文件包修改字符串?

在dartlang中使用源文件包修改字符串?,dart,Dart,我想用dart中自己的转换器转换源文件的某些部分。 我有一个dart文件作为输入,我想编辑这个文件。 我知道我可以通过以下方式获取文件的内容: var content = transform.primaryInput.readAsString(encoding: UTF8); 从内部变压器。 我还知道如何在源代码中找到要应用某些更改的偏移量 Dart中的字符串是否有某种“光标”样式的编辑包? 我想做一些(伪代码!): 还是有更好的方法在dart中更改Transformers中源文件的内容

我想用dart中自己的转换器转换源文件的某些部分。 我有一个dart文件作为输入,我想编辑这个文件。 我知道我可以通过以下方式获取文件的内容:

  var content = transform.primaryInput.readAsString(encoding: UTF8);
从内部变压器。 我还知道如何在源代码中找到要应用某些更改的偏移量

Dart中的字符串是否有某种“光标”样式的编辑包? 我想做一些(伪代码!):

还是有更好的方法在dart中更改Transformers中源文件的内容

String sourceString = transform.primaryInput.readAsString(encoding: UTF8);
//SourceFile comes from source_span package, could be wrapped by cursor implementation
SourceFile source = new SourceFile(sourceString);
var cursor = new Cursor(sourceFile);

//.jumpTo(int lineNumber, [int columnNumber])
cursor.jumpTo(30);
//deletes the next two chars
cursor.delete(2);
//adds new text after cursor
cursor.write("Hello World!");
//accept sourceSpans for deletion
cursor.delete(sourceSpanObject)