flutter-复制与粘贴
2020-12-17 本文已影响0人
ChaosHeart
1.设置长按输入框时显示中文
在pubspec.yaml中添加
flutter_localizations:
sdk: flutter #国际化组件
在main中添加
class MyApp extends StatelessWidget {
@override
Widget build(context) {
return MaterialApp(
//开发时为true,
debugShowCheckedModeBanner: false,
//我们只支持美国英语和中文简体
supportedLocales: [
const Locale('en', 'US'), // 美国英语
const Locale('zh', 'CN'), // 中文简体
],
//代理
localizationsDelegates: [
// 本地化的代理类
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
//注册路由表
routes: {
"home": (context) => new MyHomePage(), //主页
"login": (context) => new LoginPage(), //登录页
"guide": (context) => new Guide(), //引导页
},
//主页
home: MyHomePage(),
);
}
}
2.复制与粘贴
import 'package:flutter/services.dart';
import 'package:imes_base_plugins/imes_base_plugins.dart';
//复制粘贴
class ClipboardTool {
//复制内容
static setData(String data) {
if (data != null && data != '') {
Clipboard.setData(ClipboardData(text: data));
}
}
//复制内容
static setDataToast(String data) {
if (data != null && data != '') {
Clipboard.setData(ClipboardData(text: data));
ImesBasePlugins.instance.showToast('复制成功');
}
}
//复制内容
static setDataToastMsg(String data, {String toastMsg = '复制成功'}) {
if (data != null && data != '') {
Clipboard.setData(ClipboardData(text: data));
ImesBasePlugins.instance.showToast(toastMsg);
}
}
//获取内容
static Future<ClipboardData> getData() {
return Clipboard.getData(Clipboard.kTextPlain);
}
//将内容复制系统
// ClipboardUtil.setData('123');
//从系统获取内容
// ClipboardUtil.getData().then((data){}).catchError((e){});
}