Future <<strong> String > относится к типу Future, поэтому вам нужно разрешить будущее. Вы можете либо await
перед печатью, либо использовать .then()
для разрешения Future.
Использование await
String data = await readHello();
print(data);
Использование .then ()
readHello().then((data){ //resolve the future and then print data
print(data);
});
Примечание: здесь нет необходимости добавлять дополнительное «ожидание» строка 2, поскольку вы уже ожидаете в строке 1:
Future<String> readHello() async {
try {
final file = await _localFile; //Line 1
// Read the file.
return await file.readAsString(); //Line 2
} catch (e) {
// If encountering an error, return 0.
return "Can't read";
}
}