Существует несколько операций syn c и asyn c для файлов в dart:io
:
file.deleteSync()
и file.delete()
file.readAsStringSync()
и file.readAsString()
file.writeAsBytesSync(bytes)
и file.writeAsBytes(bytes)
- и многие, многие другие.
Каковы соображения, которые я следует помнить при выборе между параметрами syn c и asyn c? Кажется, я вспоминаю, что где-то видел, что опция syn c работает быстрее, если вам все равно придется ждать ее окончания sh (например, await file.delete()
). Но я не могу вспомнить, где я это видел или правда ли это.
Есть ли разница между этим методом:
Future deleteFile(File file) async {
await file.delete();
print('deleted');
}
и этим методом:
Future deleteFile(File file) async {
file.deleteSync();
print('deleted');
}