我想在dart中使用自己的变换器转换源文件的某些部分。 我有一个dart文件作为输入,我想编辑此文件。 我知道我可以通过以下方式获取文件的内容:
var content = transform.primaryInput.readAsString(encoding: UTF8);
来自变形金刚。 我也知道如何在我的源代码中找到我要应用某些更改的偏移量。
Dart中的字符串是否有某种“Cursor”-Style编辑包? 我想做某种(伪代码!):
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)
或者是否有更好的方法来改变dart中transfomers的源文件内容?