首頁>科技>

大家早上好,今天是週二了,時間過到真快你到技術有提升嗎?今天我給大家帶來了一份很實用到技術,在Flutter程式裡面啟動URL,該技術支援Android,iOS通用,建議收藏起來慢慢觀看。

本文核心要點

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( \t\t//按下一個方法 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支援的常見方案:

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 「使用者運營」滴滴使用者成長體系分析