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){});

}

上一篇下一篇

猜你喜欢

热点阅读