A Flutter plugin for launching a URL in the mobile platform. Supports iOS and Android.
To use this plugin, add url_launcher as a dependency in your pubspec.yaml file.
import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; void main() { runApp(new Scaffold( body: new Center( child: new RaisedButton( onPressed: _launchURL, child: new Text('Show Flutter homepage'), ), ), )); } _launchURL() async { const url = 'https://flutter.io'; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url'; } }
The launch
method takes a string argument containing a URL. This URL can be formatted using a number of different URL schemes. The supported URL schemes depend on the underlying platform and installed apps.
Common schemes supported by both iOS and Android:
Scheme | Action | Example |
---|---|---|
http:<URL> , https:<URL> | http://flutter.io | Open URL in the default browser |
mailto:<email address> | mailto:smith@example.org | Open in the default email app |
tel:<phone number> | tel:+1 555 010 999 | Make a phone call to using the default phone app |
sms:<phone number> | sms:5550101234 | Send an SMS message to using the default messaging app |