如何在Flutter网站的“文本”小部件中选择和复制文本?
我使用剪贴板,但是不起作用。
child: GestureDetector(
onTap: () {
Clipboard.setData(ClipboardData(text: _data.url))
.catchError((e) {
}).whenComplete(() {
Scaffold.of(context).showSnackBar(SnackBar(
content: Text('已复制'),
));
});
},
child: Text(
'复制',
style: TextStyle(
color: Colors.grey,
fontSize: 12,
),
),
),
答案 0 :(得分:0)
使用构建器小部件
child: Builder(builder: (context) {
return GestureDetector(
onTap: () {
Clipboard.setData(ClipboardData(text: url))
.catchError((e) {})
.whenComplete(() {
Scaffold.of(context).showSnackBar(SnackBar(
content: Text('已复制'),
));
});
},
child: Text(
'复制',
style: TextStyle(
color: Colors.grey,
fontSize: 40,
),
),
);
}),