10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Flutterでメーラーを起動する方法

Posted at

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";
10
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?