Flutter报错The argument type 'Future< String>' can't be assigned to the parameter type 'String'.

返回值的类型错误,解决办法主要有两种,第一种使用async和await,第二种时直接使用futures,
第一种示例

Future printDailyNewsDigest() async {
  String news = await gatherNewsReports();
  print(news);
}

第二种只需要指定回调,在回调中进行处理

void printDailyNewsDigest() {
  final future = gatherNewsReports();
  future.then((news) => print(news));
}

你可能感兴趣的:(移动开发,flutter)