writeFileAsString method

Future<void> writeFileAsString(
  1. Uri uri,
  2. String contents, {
  3. Encoding encoding = utf8,
})

Writes contents to the file at uri in the environment where the Dart Tooling Daemon is running.

The file will be created if it does not exist, and it will be overwritten if it already exist.

If uri is not contained in the IDE workspace roots, then an RpcException with RpcErrorCodes.kPermissionDenied is thrown.

If uri does not have a file scheme, then an RpcException with RpcErrorCodes.kExpectsUriParamWithFileScheme is thrown.

Implementation

Future<void> writeFileAsString(
  Uri uri,
  String contents, {
  Encoding encoding = utf8,
}) async {
  await call(
    FileSystemServiceConstants.serviceName,
    FileSystemServiceConstants.writeFileAsString,
    params: {
      DtdParameters.uri: uri.toString(),
      DtdParameters.contents: contents,
      DtdParameters.encoding: encoding.name,
    },
  );
}