Dart 无法读取 readAsStringSync

标签 dart flutter flutter-test flutter-dependencies dart-2

我正在使用 Dart VM version: 1.24.3 (Wed Dec 13 23:26:59 2017) on "macos_x64"Flutter 0.2.8 • channel beta Framework • revision b397406561 (13 days ago) Engine • revision c903c217a1 Tools • Dart 2.0.0-dev.43.0.flutter-52afcba357

ReadAsStringSync给我一个空字符串作为输出而不是所需的文件内容,我的代码是

var appl = new File('a.txt').readAsStringSync();
print(appl);

我还需要有关 readAsString 方法的帮助,因为它返回 Future<String> ,我想知道有没有什么方法可以把它转换成String

最佳答案

Future<String> readFile(String path) {
  return new File(path).readAsString();
}

void foo() async {
  var result = await readFile(path);
  print(result);
}

String readFile(String path) async {
  var result = await new File(path).readAsString();
  print(result);
  return result;
}

关于Dart 无法读取 readAsStringSync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49846962/

相关文章:

dart - 如何在flutter小部件测试中发出http请求?

flutter - 空检查运算符用于 flutter、dart 中的空值

user-interface - 如何在Flutter中使用扩展面板列表构建名片屏幕?

class - 如何从Flutter中的另一个类访问一个类的变量

flutter - 无法从项目中更改或删除日志

flutter - onPressed 在 Flutter 中创建 CheckboxListTile 的多个实例

dart - 使用包装好的数组测试流

android - 使用 Codemagic 在没有 Mac 的情况下构建到 iOS

java - 如果使用 Android 后台服务,Flutter 卡在 'waiting for observatory port to be available'

dart - 如何在Flutter中自定义SliverAppBar的flexibleSpace属性?