虎視眈々と

Flutter × Firebaseを研究するアプリエンジニア

Flutterでクリップボードにテキストをコピーする

f:id:superman199323:20181117144518j:plain

Flutterでクリップボードにテキストをコピーする

クリップボードに保存する処理も簡単に実装できたので紹介する

実装

Clipboard.setData(new ClipboardData(text: "保存するテキスト");
// 保存したらスナックバーを出す
_key.currentState.showSnackBar(
                        new SnackBar(content: new Text("クリップボードにコピーしました"),));

簡単に説明すると、 Clipboard.setData(new ClipboardData(text: "保存するテキスト"); の実装を呼ぶだけ。

もう少し詳しく

テキストをタップしたタイミングでコピーするとかしたい場合は GestureDetector を使う

GestureDetector(
                  onTap: (){
                    Clipboard.setData(new ClipboardData(text: inviteUrl));
                    _key.currentState.showSnackBar(
                        new SnackBar(content: new Text("クリップボードにコピーしました"),));
                  },
                  child: Text(
                    inviteUrl,
                    style: TextStyle(
                        fontWeight: FontWeight.bold,
                      fontSize: 20,
                      color: Colors.blue
                    ),
                  ),
                ),

こう書くことで、テキストをタップしたタイミングでコピーをすることができる