okaryo.log

Flutterでクリップボードにコピーをする | okaryo.log

Flutterでクリップボードにコピーをする

    #Flutter

コピー

import 'package:flutter/services.dart';

Clipboard.setData(ClipboardData(text: 'コピーされるテキスト'));

ついでにペースト

ペーストというよりクリップボードのデータを取得する方法。

import 'package:flutter/services.dart';

final textData = await Clipboard.getData(Clipboard.kTextPlain);

getDataメソッドの引数はメディアタイプのフォーマットが入る。ちなみに上記の例で使ったClipboard.kTextPlainの定義は以下のようになっている。

static const String kTextPlain = 'text/plain';

したがって、上記の例ではテキスト形式のデータが取得される

画像を取得したいときはimage/pngなんかを入れるのかもしれない(未検証)。

[追記]

Clipboardに保存されるデータを表現するクラスにあたるClipboardDataのドキュメントを見たところ、以下の記述があった。

The system clipboard can contain data of various media types. This data structure currently supports only plain text data, in the text property.

今(2022年4月10日現在)のところはtextデータしかサポートしていないらしい。

[追記おわり]

公式ドキュメント


関連記事
最新記事
プロモーション

This site uses Google Analytics.