flutter打开第三方应用

添加依赖

url_launcher: ^5.4.1

 

————————main.dart

import 'package:url_launcher/url_launcher.dart';void main() => runApp(MyApp());const String TITLE='whqtest';class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(title: TITLE,theme: ThemeData(primarySwatch: Colors.blue,),home: MyHomePage(title: TITLE),);}
}class MyHomePage extends StatefulWidget {MyHomePage({Key key, this.title}) : super(key: key);final String title;@override_MyHomePageState createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage> {String _title = TITLE;void _pressed() async{// Androidprint("open weixin");const url = 'vnd.weixin://';if (await canLaunch(url)) {await launch(url);} else {//  Iosconst url = 'weixin://';if(await canLaunch(url)){await launch(url);}else{throw 'Could not launch $url';}}}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text(widget.title),),body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[RaisedButton(child: Text('微信'),color: Colors.blue,textColor: Colors.white,onPressed: _pressed,)]),),);}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue2 watch引用类型 失败原因

vue中watch基本用法&#xff1a;  new Vue({el: #t1,data: {a: {b: 1,c: 2},},methods: {ch() {this.a.d5   //不打印ok 原理是watch只watch挂在data中的数据&#xff0c;初始化时给他们分别赋予setter与getter&#xff0c;如果是中途加上的属性&#xff0c;由于没有sette…

flutter webview浏览器及与js交互、打开第三方app

添加pubspec.yaml依赖 url_launcher: ^5.4.1 webview_flutter: ^0.3.181 --------------main.dart import package:flutter/material.dart; import package:url_launcher/url_launcher.dart; import package:webview_flutter/webview_flutter.dart;void main() > runApp(M…

Flutter1.12与原生Android交互(kotlin)

开发原生部分&#xff0c;还是点击Open for Editing in Android Studio好用&#xff0c;提示、自动引用功能都能正常使用。 -----------android/app/src/main/kotlin/com/glodon/gzzjy_app/MainActivity.kt import android.os.Bundle import android.os.PersistableBundle impo…

IP及端口号

IP&#xff1a;代表一台机器 端口号&#xff1a;每一个程序都有一个端口号与之对应 一个域名对应一个虚拟主机转载于:https://www.cnblogs.com/hwgok/p/6822372.html

Greenplum5单机部署连接报错 System was started in master-only utility mode问题修复

psql连接单机部署的Greenplum5会报错&#xff1a; psql: FATAL: System was started in master-only utility mode - only utility mode connections are allowed 命令可以使用 PGOPTIONS-c gp_session_roleutility psql -d postgres 但是程序、客户端都不行&#xff0c; …

ArcEngine临时数据存储 创建内存工作空间

参考网址&#xff0c;这里 工作中有时候需要使用临时数据&#xff0c;以前都是创建一个默认的shapefile或者gdb&#xff0c;今天发现esri官方帮助文档给出了一个方法&#xff0c;可以创建内存工作空间&#xff0c;代码如下&#xff1a; public static IWorkspace CreateInMemor…

postgresql数据库迁移技巧(降低版本迁移到GreenPlum pg11-pg8)

工具&#xff1a;navicat12 步骤&#xff1a; 1.创建scheme 2.导出源scheme的结构sql 3.在目标数据库执行源scheme结构sql中创建序列部分 4.直接操作拷贝scheme所有表&#xff08;使用生成sql会有版本不兼容的问题&#xff0c;我是从11降到8&#xff0c;跨度比较大&#xff09…

“约见”面试官系列之常见面试题之第九十六篇之active-class是谁的属性(建议收藏)

active-class 属于vue-router的样式方法&#xff0c;当router-link标签被点击时将会应用这个样式 一、首先&#xff0c;active-class是什么&#xff0c;active-class是vue-router模块的router-link组件中的属性&#xff0c;用来做选中样式的切换&#xff1b;相关可查阅文档&…

centos8安装中文(zh_CN)语言包

首先查看当前字符集 locale 看看有没有zh_CN.utf8 locale -a |grep CN 没有就安装 yum install -y langpacks-zh_CN 安装后再次确认配置 vi /etc/locale.conf LANG"zh_CN.UTF-8" 修改后重启即可

[转载][QT][SQL]sql学习记录3_sqlite之update delete like

转载自:详见 : http://www.runoob.com/sqlite/sqlite-create-table.html 约束表实例 下面是一个实例&#xff0c;它创建了一个 COMPANY 表&#xff0c;ID 作为主键&#xff0c;NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL&#xff1a; sqlite> CREATE TABLE CO…

VirtualBox虚拟机与主机互相访问开启

VirtualBox主机网络管理器上创建一个网络&#xff08;默认名vboxnet0&#xff09; 虚拟机设置 网卡1 NAT&#xff08;默认&#xff09; 添加网卡2 选择Host-Only网络&#xff0c;界面名称选vboxnet0即可。 端口映射可以添加在NAT网卡上。

“约见”面试官系列之常见面试题之第九十七篇之怎么定义vue-router的动态路由(建议收藏)

在router目录下的index.js文件中&#xff0c;对path属性加上/:id。 使用router对象的params.id 例如 : this.$route.params.id

一段比较好的加1操作。能够防止简单的++造成的溢出。

自编代码。#include#includetypedef uint16_t DdHalfWord;#define DD_MAXREF ((DdHalfWord) ~0)#define cuddSatInc(x) ((x) (x) ! (DdHalfWord)DD_MAXREF)int main(){DdHalfWord X0xFFFE;printf("%x\n",cuddSatInc(X));getchar();getchar();}上述代码中&#xff0c…

ubuntu等linux系统给windows共享文件

安装 sudo apt-get install samba 修改配置添加共享目录 /home/whq sudo gedit /etc/samba/smb.conf & 添加 [ShareFiles]comment Shared Folder require passwordpath /home/whq/valid users whqavailable yesread only nobrowsable yespublic yeswritable yes…

“约见”面试官系列之常见面试题之第九十九篇之router的钩子函数(建议收藏)

当使用路由参数时&#xff0c;例如从 /user/aside导航到 /user/foo&#xff0c;原来的组件实例会被复用。因为两个路由都渲染同个组件&#xff0c;比起销毁再创建&#xff0c;复用则更加高效。不过&#xff0c;这也意味着组件的生命周期钩子不会再被调用。 注意: &#xff08…

ubuntu18虚拟机添加网卡后,不自动启用dhcp

使用命令ifconfig查看&#xff0c;没有这个新网卡 使用命令ifconfig -a 查看有这个新网卡&#xff0c;叫enp0s 接下来修改网卡配置&#xff0c;启用该网卡的dhcp sudo vi /etc/netplan/50-cloud-init.yaml 注意&#xff1a;ubuntu18采用netplan进行网络配置管理&#xff0c;…

“约见”面试官系列之常见面试题之第九十八篇之vue-router有哪几种导航钩子(建议收藏)

目录 1.导航钩子的作用 2.导航钩子的分类 3.全局守卫 4.路由独享守卫 5.局部守卫 6.路由跳转导航解析流程&#xff0c;当由A路由–>B路由的时候 1.导航钩子的作用 vue-router提供的导航钩子主要用来拦截导航&#xff0c;让它完成跳转或取消。 2.导航钩子的分类 全局守…

STL浅析——序列式容器vector的数据结构

vecotr 一词原来的意思是&#xff1a;矢量&#xff0c;向量&#xff0c;航向&#xff0c;顾名思义指的就是类似于数组的一个存储数据的序列&#xff0c;因此所采用的数据结构非常简单&#xff1a;连续的线性空间&#xff0c;它以两个迭代器 _M_start 和 _M_finish 分别指向配置…

Spring Boot SchedulingConfigurer定时执行任务(配置式反射调用)

目录 1.背景 2.简介 3.代码实现 3.1.主类 3.2.配置类 3.3.配置示例 1.背景 定时任务注解Scheduled(cron"0 0/10 * * * ?")大家都会用&#xff0c;但是一旦需要配置时间&#xff0c;这种方式就不可行了&#xff0c;本文介绍了可以配置的方式。 2.简介 本文…

“约见”面试官系列之常见面试题之第九十九篇之router和route(建议收藏)

1.router是VueRouter的一个对象&#xff0c;通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象&#xff0c;这个对象中是一个全局的对象&#xff0c;他包含了所有的路由包含了许多关键的对象和属性。 举例&#xff1a;history对象 $router.push({path:home…