【发布时间】:2018-09-20 17:43:43
【问题描述】:
假设我有一个SingleChildScrollView,它的内容是从一个文件中读取的:
singleChildScrollView(
padding: EdgeInsets.all(8.0),
child: nw Text(
getTextFromFile(), //<---read from file
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 19.0,
),
));
Future<String> getFileData(String path) async {
return await rootBundle.loadString(path);
}
Future<String> getTextFromFile() async {
return getFileData("test.txt");
}
我收到以下错误:
The argument type 'Future<String>' can't be assigned to the parameter
type 'String'.
如何解决这个问题?
【问题讨论】:
-
你可能需要一个 FutureBuilder。
-
我认为 FutureBuilder 的答案应该是选择的那个。更简单,由 Flutter 推荐。