美文网首页
flutter-复制与粘贴

flutter-复制与粘贴

作者: ChaosHeart | 来源:发表于2020-12-17 18:42 被阅读0次

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

    相关文章

      网友评论

          本文标题:flutter-复制与粘贴

          本文链接:https://www.haomeiwen.com/subject/ngozgktx.html