大家早上好,今天是周二了,时间过到真快你到技术有提升吗?今天我给大家带来了一份很实用到技术,在Flutter程序里面启动URL,该技术支持Android,iOS通用,建议收藏起来慢慢观看。
本头条核心宗旨
欢迎来到头条,本头条是个人维护,每天至少更新一篇Flutter技术文章,实时为大家播 Flutter最新消息。如果你刚好也在关注Flutter这门技术,那就跟我一起学习进步吧,你的赞,收藏,转发是对我个人最大的支持,维护不易, 。
技术刚刚好经历
近几年,移动端跨平台开发技术层出不穷,从Facebook家的ReactNative,到阿里家WEEX,前端技术在移动端跨平台开发中大展身手,技术刚刚好作为一名Android开发,经历了从Reactjs到Vuejs的不断学习。而在2018年,我们的主角变成了Flutter,这是Goolge开源的一个移动端跨平台解决方案,可以快速开发精美的移动App。希望跟大家一起学习,一起进步!
Flutter插件,用于在移动平台中启动URL。支持iOS和Android。支持在默认浏览器中打开URL。支持直接给邮件发送信息,比如在Flutter里面直接给手机打电话,或则直接配置URL发送短信。
用法
要使用此插件,请在pubspec.yaml文件中添加url_launcher为依赖项。
例子
HTTP请求用到了异步操,作Dart是一个单线程的语言,遇到有延迟的运算(比如IO操作、延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到卡顿,于是通常用异步处理来解决这个问题。当遇到有需要延迟的运算(async)时,将其放入到延迟运算的队列(await)中去,把不需要延迟运算的部分先执行掉,最后再来处理延迟运算的部分。
//导入包信息import 'package:flutter/material.dart';import 'package:url_launcher/url_launcher.dart';//程序启动类void main() { //Scaffold脚手架 大家已经很熟悉了 runApp(Scaffold( //body 内容 居中到一个RaisedButton 按钮 body: Center( child: RaisedButton( //按下一个方法 onPressed: _launchURL, child: Text('Show Flutter homepage'), ), ), ));}//这个方式就是打开flutter.dev官 _launchURL() async { const url = 'https://flutter.dev'; if (await canLaunch(url)) {//判断当前手机是否安装某app. 能否正常跳转 await launch(url); } else { throw 'Could not launch $url'; }}
这里给大家一份常用到URL打开协议
QQ: mqq:// 微信: weixin:// 京东: openapp.jdmoble:// 淘宝: taobao:// 美团: imeituan:// 点评: dianping:// 1 店: wccbyihaodian:// 支付宝: alipay:// 微博: sinaweibo:// 腾讯微博: TencentWeibo:// weico微博: weico:// 知乎: zhihu:// 豆瓣fm: doubanradio:// 易公开课: ntesopen:// Chrome: googlechrome:// QQ浏览器: mqqbrowser:// uc浏览器: ucbrowser:// 搜狗浏览器: SogouMSE:// 百度地图: baidumap:优酷: youku:/人人: renren:// 我查查: wcc:// 有道词典: yddictproapp:// 微盘: sinavdisk:// 名片全能王: camcard://
支持的URL方案
该launch方法采用包含URL的字符串参数。可以使用许多不同的URL格式来格式化此URL。支持的URL方案取决于基础平台和已安装的应用程序。
iOS和Android支持的常见方案:
iOS和Android支持的常见方案
总结
今天就写到这里吧,希望我的分享能够给你开发带来效率,这个插件地址我发一下吧:
https://pub.dev/packages/url_launcher#example
谢谢观看技术刚刚好头条文章,本头条是个人维护,每天至少更新一篇Flutter技术文章,实时为大家播 Flutter最新消息。如果你刚好也在关注Flutter这门技术,那就跟我一起学习进步吧,你的赞,收藏,转发是对我个人最大的支持,维护不易, 。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!