本文由动哒公众号(dongda_5g),QQ群(174353204)提供,欢迎关注获取技术支持,有任何问题群里都会回复。
接上一篇文章,咱们扫码出来的结果需要做些判断,像微信扫一扫,如果是网页,我们按url地址进行跳转。
- Dart正则表达式判断是否为网址
String url = result.rawContent;
RegExp reg = RegExp(r"^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+");
if(reg.firstMatch(content) != null) {
Navigator.of(context).push(MaterialPageRoute(
builder: (BuildContext context) {
return WebviewScaffold(
appBar: AppBar(
title: Text(url),
),
url: url,
);
}
));
}
2.当然打开浏览器是需要webview插件的
flutter_webview_plugin: ^0.3.11
b站视频教程地址:https://www.bilibili.com/video/BV1QK4y1b7GW