url_launcherというプラグインを使えば、ブラウザの起動、メーラーの起動、電話の発信、SMSの送信が可能です。
依存関係を解決
pubspec.yaml
# 追記
url_launcher: 3.0.0
実装方法
url_launcherはURI形式の文字列で何をするかを指定します。
今回はメーラーを起動したかったので、次のようなコードを書くことでメーラーを起動しました。
String url = "mailto:hoge@example.com?subject=hoge&body=fuga";
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
日本語を使う
標準のUri
クラスにURLエンコードする関数があるので、それを使用してこんな感じに書けます。
String hoge = Uri.encodeComponent("ほげほげ");
String mailUrl = "mailto:hoge@example.com?subject=News&body=$hoge";