return bool 如何写入文件

How return bool from write on file

我正在使用它在 phone

上写入文件
Future<File> writeData(data) async {
  final file = await _localFile;
  return file.writeAsString(data);
}

我怎么知道它是否成功写入文件?当我在文件上写入时,有没有办法 return 一个 bool 值来知道它写入成功?

文件写入失败会报错或异常。在这种情况下,您可以全部捕获它们 return false,否则 true.

Future<bool> writeData(data) async {
  try {
    final file = await _localFile;
    file.writeAsString(data);

    return true;
  catch (_) {
    return false;
  }
}

前方个人意见:

正确处理这些错误而不是 return 布尔值会更明智。