asynchronous - 如何在 dart (Flutter) 中使用 Future 和 .then() 转换这个简单的 async,await 格式化代码?
问题描述
在我正在谈论的代码片段下方:
void getlocation() async {
Position position = await Geolocator()
.getCurrentPosition(desiredAccuracy: LocationAccuracy.low);
print(position);
}
我需要在 Dart (Flutter) 中根据 Future 编写这个函数。
提前致谢。
解决方案
方法的版本future, then
。
未来- 它用于表示将来某个时间可用的潜在值或错误。
Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.best)
.then((Position position) {
print('Latitude : ${position.latitude}');
print('Longitude : ${position.longitude}');
}).catchError((err) {
print(err);
});
注意:如果您希望您的程序等到异步功能完成,请使用await
或使用then
.
推荐阅读
- r - 如何将代码集成到闪亮的应用程序中并上传文件?
- bash - 一次循环两个数组值
- c# - 如何将 MAC 地址转换和反转为字节 C#
- r - plot.window(...) 中的错误:无效的“ylim”值
- python - Python Web Scraping - 如何 24/7 全天候抓取新闻网站以获取新文章?
- django - 将字典索引作为变量传递给 Django 模板中的 url
- visual-studio - Visual Studio 2019 未显示 UWP 的设备目标选项
- java - 在android中的ViewPager2中监听项目的点击事件
- javascript - 如何使用Sharp压缩PNG
- r - 过滤R中的多列