我尝试从我的Flutter应用程序拨打电话.使用以下代码:
UrlLauncher.launch('tel: xxxxxxxx');
Run Code Online (Sandbox Code Playgroud)
我在github flutter repo上找到了这个函数:https://github.com/flutter/flutter/issues/4856
但这对我不起作用.这个功能仍然在颤动和哪个包中?或者有更好的选择从我的应用程序拨打电话?
我正在尝试使用该url_launcher插件通过链接打开 youtube 视频,但该canLaunch功能不断抛出错误。我只能通过完全删除该canLaunch功能来绕过此错误,但无法弄清楚出了什么问题。
代码不起作用:
_goToVideo(YoutubeVideoData video) async {
if (await canLaunch(video.url)) {
await launch(video.url);
} else {
throw 'Could not launch ${video.url}';
}
}
Run Code Online (Sandbox Code Playgroud)
代码工作:
_goToVideo(YoutubeVideoData video) async {
await launch(video.url);
}
Run Code Online (Sandbox Code Playgroud)
我不太确定为什么我不能使用自述文件示例中canLaunch所写的方法
错误:
E/flutter (12574): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: Could not launch https://www.youtube.com/watch?v=-3g5WlqJtIo
E/flutter (12574): #0 _goToVideo (package:esfandapp/widgets/newsList/videoCard.dart:71:5)
E/flutter (12574): <asynchronous suspension>
E/flutter (12574): #1 VideoCard.build.<anonymous closure> (package:esfandapp/widgets/newsList/videoCard.dart:13:20)
E/flutter (12574): #2 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
E/flutter (12574): #3 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1098:38)
E/flutter (12574): …Run Code Online (Sandbox Code Playgroud)