flutter开发实战-长按TextField输入框cut、copy设置为中文复制、粘贴

flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单AdaptiveTextSelectionToolba样式UI效果 flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单样式UI效果。自定义AdaptiveTextSelectionToolbar,在TextField输入框中设置contextMenuBuilder,实现功能。 阅读详情
AI摘要

本文介绍了如何在Flutter应用中设置长按TextField的cut和copy功能支持中文“复制、粘贴”,包括在pubspec.yaml中配置flutter_localizations和在main.dart中设置locale的过程。,

flutter开发实战-长按TextField输入框cut、copy设置为中文复制、粘贴

在开发过程中,需要长按TextField输入框cut、copy设置为中文“复制、粘贴”,这里记录一下设置的代码。

一、pubspec.yaml设置flutter_localizations

在pubspec.yaml中设置flutter_localizations

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

如果是Android studio,可以使用Flutter intl插件。如图所示

在这里插入图片描述

二、设置main.dart的入口locale

在MaterialApp设置locale、supportedLocales

import 'package:flutter_localizations/flutter_localizations.dart';
MaterialApp(
     home: _buildGlobalGesture(context),
     onGenerateRoute: DevRouterManager.generateRoute,
     initialRoute: RouterName.splash,
     locale: Locale('zh'),
     localizationsDelegates: [
       GlobalMaterialLocalizations.delegate,
       GlobalWidgetsLocalizations.delegate,
       GlobalCupertinoLocalizations.delegate,
     ],
     supportedLocales: [
       //此处设置
       const Locale('zh', 'CH'),
       const Locale('en', 'US'),
     ],
 )

  Widget _buildGlobalGesture(BuildContext context) {
    return GestureDetector(
      onTap: () {
        FocusScopeNode currentFocus = FocusScope.of(context);
        if (!currentFocus.hasPrimaryFocus &&
            currentFocus.focusedChild != null) {
          FocusManager.instance.primaryFocus?.unfocus();
          // 也可以使用如下方式隐藏键盘:
          // SystemChannels.textInput.invokeMethod('TextInput.hide');
        }
      },
    );
  }

至此,可以全局设置语言环境为中文。

三、小结

flutter开发实战-长按TextField输入框cut、copy设置为中文复制、粘贴。

学习记录,每天不停进步。

【Flutter 问题系列第 21 篇】如何复制文本到剪贴板、以及从剪贴板粘贴文本 Flutter 如何复制文本到剪贴板、以及从剪贴板粘贴文本 阅读详情

相关推荐

Flutter Clipboard实现复制功能

Flutter Clipboard

菜鸟博客 1772

Flutter中数组list的浅拷贝和深拷贝问题

浅拷贝:拷贝指针 深拷贝:拷贝一份新的对象 浅拷贝出现的问题:操作一个数组另一个数组也发生改变 List list = ['1', '2', '3', '4', '5']; List copyList = list; copyList[0] = 'abc'; print(list);///打印: [abc,2,3,4,5] print(copyList);///打印: [abc,2,3,4,5] 上面问题解决办法:使用深拷贝list.from() List list = ['1', '2

haoxuhong的博客 4779

14自由度汽车动力学模型

多体系统分解簧上质量刚体:包含车身主体,具有6个自由度(x/y/z平移 + 俯仰/侧倾/横摆旋转)四个簧下质量刚体:每个车轮独立建模,含垂直跳动(z向)和旋转(绕z轴)自由度总自由度:6(车身) + 4×2(车轮) = 14自由度。

chao189844的博客 1197

Flutter中的List实现深拷贝deepcopy

Flutter中的List实现深拷贝deepcopy 问题描述 项目中曾遇到这样的问题,在网络请求回来的分类数据类型为Map< String, List< String>>,暂且称之为_categoryMap;然后点击不同的按钮就把_categoryMap中的 List< String> 数据复制给另外一个List对象,称之为_list1;在赋值之前会先对_list1中的数据执行一次清空操作“_list1.clear();”。 这时候问题就来了,数据为空导致Flutter

lvsonghai的博客 5103

保姆级教程:在RK3576上配置USB网卡从零到外网访问(附udev规则详解)

本文提供了在RK3576开发板上配置USB网卡的完整教程,涵盖从内核驱动、udev规则到网络路由的全流程。重点讲解了如何利用USB Gadget功能实现高速网络连接,并构建稳定的算力集群,确保多设备间通信及外网访问。

grass的博客 458

机器人空间平滑过渡-6点5次贝塞尔曲线

在工业机器人应用中,空间直线或者圆弧等笛卡尔运动中常使用贝塞尔曲线作为过渡平滑, 而6个控制点5次贝塞尔曲线更具备轨迹平滑、速度可导、加速度连续等要求,往往应用于 高级的机器人控制系统中。 贝塞尔曲线(Bézier curve)定义: 五次贝塞尔曲线公式为 化简得到 从上述式子来看,跟五次多项式是一致的,因此跟5次多项式轨迹规划也有相似之处。 但也存在不一致的地方。若使用...

4327

将textfield文本粘贴复制以中文显示

在plist里面Localization native development region 选择 china ,然后Localized resources can be mixed 选 YES,如果没有Localized resources can be mixed,需手动添加 另外需要注意系统设置的语言应为中文

shaomohan的博客 517

cadence capture CIS 之使用access创建数据库(.mdb)

cadence capture CIS 之使用access创建数据库(.mdb)准备工作新建数据库 准备工作 1、一台电脑; 2、安装 Microsoft access database; 新建数据库 打开你准备创建数据库的位置,右键单击——》新建——》 Microsoft access database(注意:文件格式要选*.mdb) 打开数据库文件,创建——》表; 对数据表进行编辑,编辑表头、编辑表的内容、增加表的数量; 编辑表头:选中要编辑的表——》表设计 编辑内容:类似于excel添

weixin_42256550的博客 3147

flutter 输入框复制粘贴英文转中文

flutter国际化

qq_43573997的博客 1053

通义万相Wan2.1模型Lora训练以及推理

使用DiffSynth-Studio进行通义万象Wan2.1的Lora训练和推理

qq_64858624的博客 4604

串口接收完整一帧数据包的3种方法

本文介绍3种使用串口接受一帧完整数据包的方法,串口接收数据是字节接收的,串口每接收1字节数据,产生一个串口中断,我们在中断中将接收到的数据存放到buf中进行保存,但是数据的发送和接收都是按照帧为单位进行传输的,因此我们要在接收数据的同时判断当前接收的数据是否是完整的一帧。 一般串口完整数据帧的定义:帧头(2字节,例如AA、BB) + 数据长度(2字节) + 数据+ CRC16校验(2字节) + 帧尾(2字节) 帧头、帧尾表示一帧数据的开始和结尾,数据长度表示当前数据帧中负载数据大小,CRC16校...

爱吃鱼的猫 6万+

Flutter桌面软件开发如何复制文本内容

在 Flutter 1.9 中引入了 SelectableText 小部件。SelectableText 定义的text就是可复制的文本。:SelectableText 会和自定义的右键菜单冲突,所以配置右键菜单应该避免全局配置。Flutter桌面软件开发中要复制文本内容可以使用SelectableText。

yuanlaile的博客 1219

新手必看!手把手教你在群晖 NAS 上玩转 Docker 容器(Container Manager)!(群晖 NAS 如何创建 Docker 容器以及 Compose 部署项目)

新手必看!手把手教你在群晖 NAS 上玩转 Docker 容器(Container Manager)!(群晖 NAS 如何创建 Docker 容器以及 Compose 部署项目)

XiaoqiangClub的博客 5162

Flutter copyWith

copyWith 表示复制原来的对象,并可以在原来的基础上修改。 copies and creates a completely new instance of XXXWidget

Leove的专栏 1575

Android14 SystemUI如何实现下拉菜单栏高斯模糊背景效果(类似于毛玻璃效果)

我们都知道,从Android12起,下拉菜单栏控制中心都是黑色的,看起来非常不美观,而且国内的手机系统UI都做的比较美观,大部分的下拉菜单UI背景都是实现了高斯模糊效果,所以客户也会要求实现类似于这样的效果。在以前的Android项目中,实现下拉菜单栏的模糊背景就是通过截图的方式进行替换背景,而这种方式下拉菜单背景极易替换不了,就算是在各个地方都适配,还是有概率在复杂场景或者一些测试手法下出现背景是黑的情况,并且这种方式还比较影响性能,毕竟每次都要去截图一次,多做了额外的事。

热衷于Android Framework和系统APP的修改经验分享 1793

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Flutter关于TextField你能知道的一切

前言 Hello,大家好这里是一个苦逼的前Android开发,本来Android干的开开心心,但是受到一些影响转行了

weixin_38170561的博客 1020

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Flutter:复制粘贴功能

粘贴复制功能

sunluyi的博客 1220

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

flutter 使用系统 复制与粘贴

1、导入包 import 'package:flutter/services.dart'; 2、复制,可使用换行符\n进行换行复制 //复制 Clipboard.setData(ClipboardData(text: '第一行内容\n第二行内容\n')); 3、粘贴 //读取剪切板 String text = Clipboard.getData(Clipboard.kTextPlain); ...

lqw200931116的博客 4872

【Flutter】SelectionArea之实现文本全选复制功能

SelectionArea实现一个可复用的文本的全选、复制功能的widget组件

brave的博客 3078

如何解决在Flutter中使用TextField输入框输入中文时可能会出现键盘输入不了中文的问题。

在Flutter中使用FormField输入框输入中文时可能会出现键盘输入不了中文的问题。 解决方法有以下几种: 在TextField中指定输入类型为TextInputType.text TextField( keyboardType: TextInputType.text, ... ) 2.在TextField中指定输入工具为中文输入法: TextField( inputFormatters: [WhitelistingTextInputFormatter.digitsOnly]

qq_38358909的博客 5320

flutter 仿微信长按弹出复制粘贴弹窗

flutter 仿微信长按弹出复制粘贴弹窗

weixin_44911775的博客 991

Flutter | TextField长按时选项菜单复制、粘贴显示为英文问题解决

长按TextField后,显示剪切、复制等选项为英文,如下图所示,这是因为问未设置语言本地化,我们需要进行设置。

^_^ 2483

flutter复制粘贴

//复制粘贴 class ClipboardUtil { //复制内容 static setData(String data) { if (data != null && data != '') { Clipboard.setData(ClipboardData(text: data)); } } //复制内容 static setDataToast(String data) { if (data != null &&amp.

GuanZhong12345的博客 2008

flutter复制文件

【代码】flutter复制文件。

androidhyf的博客 317

flutter浅拷贝、深拷贝记录

【代码】flutter浅拷贝、深拷贝记录。

androidhyf的博客 327

Flutter长按选择复制文本

现在有个需求:长按文本能够选择这个文本进行复制且可以手动选择复制的范围。但是当我使用Text组件时发现实现不了这个功能。

AiFlutter的博客 705
上一篇: flutter聊天界面-TextField输入框实现@功能等匹配正则表达式展示高亮功能
下一篇: flutter开发实战-自定义长按TextField输入框剪切、复制、选择全部菜单AdaptiveTextSelectionToolba样式UI效果
BruceGwo
博客等级 码龄16年 549粉丝 278原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值