flutter的TextField参数、案例整理(下)

TextField

简述

下面整理了一些TextField常用参数的具体使用方式,留作记录。

decoration让输入框样式自定义

  • 构造函数
const InputDecoration({this.icon, // 左边添加一个 Widgetthis.labelText, // 顶部描述字符串,如果输入框成为焦点,会发生改变this.labelStyle, // 设置顶部描述的文字样式this.helperText, // 底部描述文字,在输入区域的下方展示this.helperStyle, // 底部描述文字样式this.helperMaxLines, // 底部描述文字最大行数this.hintText, // 占位文字,类似于iOS中的 placeholder,只有当输入框没有输入内容并且成为焦点才会显示出来this.hintStyle, // 占位文字样式this.hintMaxLines, // 占位文字最大行数this.errorText, // 错误提示文字,如果同时设置helperText,会优先显示 errorTextthis.errorStyle, // 错误提示文字样式this.errorMaxLines, // 错误文字提示最大行数this.hasFloatingPlaceholder = true, // 默认为true,表示labelText是否上浮,true上浮,false表示获取焦点后labelText消失,其实就是一种上浮展示的效果this.isDense, // 改变输入框是否为密集型,默认为false,修改为true时,图标及间距会变小 行间距减小this.contentPadding, // 设置内容padding(内切),设置后输入框内容、helperText、counterText、errorText都会影响this.prefixIcon, // 在 icon 和 prefix(prefixText) 之间的一个 Widgetthis.prefix, // 输入框之前的一个Widget,基线与输入框基线对齐,如果同时设置了 prefixIcon,则会排布到prefixIcon后面去this.prefixText, // 文本,如果设置了 prefix 就不能设置 prefixText,这两者是冲突的this.prefixStyle, // 设置文本样式this.suffixIcon, // 类似 prefixIcon,只不过这是在尾部this.suffix, // 类似 suffixthis.suffixText, // 类似 prefixText,在这里也不能同时设置 suffixthis.suffixStyle, // suffixText 的样式this.counter, // 一般用来文字计数的Widget,如果同时设置了 counterText,优先展示 counter Widget,故二者互斥this.counterText, // 计数文本展示this.counterStyle, // 计数文本样式this.filled, // 是否需要填充容器this.fillColor, // 设置容器内部的填充颜色,需配合filled=truethis.focusColor, // this.hoverColor, // this.errorBorder, // 输入框输入错误时,并且没有成为焦点边框展示样式this.focusedBorder, // 输入框成为了焦点并且没有设置 errorText 展示样式this.focusedErrorBorder, // 当设置了 errorText时,输入成为焦点边框展示样式this.disabledBorder, // 当输入框不可用时,边框样式this.enabledBorder, // 输入框可用没有成为焦点时边框展示样式this.border, // 设置边框样式,优先级低于其他 xxxborder,如果需要设置没有边框样式使用 InputBorder.nonethis.enabled = true, // 设置输入框是否可用this.semanticCounterText,this.alignLabelWithHint,}) : assert(enabled != null),assert(!(prefix != null && prefixText != null), 'Declaring both prefix and prefixText is not supported.'),assert(!(suffix != null && suffixText != null), 'Declaring both suffix and suffixText is not supported.'),isCollapsed = false;

border

  • 设置无边框样式
final InputDecoration _decoration = InputDecoration(border: InputBorder.none, // 无边框设置
);

UnderlineInputBorder

  • 边框下划线样式
enabledBorder: UnderlineInputBorder(borderSide: BorderSide(color: Colors.red,width: 5,style: BorderStyle.none, // 隐藏边框),
),

OutlineInputBorder

  • 边框环绕
  • 选中时的边框效果
focusedBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.orange,width: 3,),borderRadius: BorderRadius.circular(10),gapPadding: 20, // 设置 labelText 与边框的间距
),

keyboardType

  • 键盘是什么样子的,比如纯数字键盘

textInputAction

  • 键盘的确认键是什么,比如有的显示Go,有的显示Next

textCapitalization

  • 键盘大小写,一般不使用

strutStyle

  • 段落样式
  • 构造函数
const StrutStyle({String fontFamily, // 字体名称List<String> fontFamilyFallback, // fontFamily 找不到字体时搜索字体名称的有序列表this.fontSize, // 字体大小this.height, // 设置每行的高度,按照比例来计算的this.leading, // 设置每行的间距,也是按照比例来计算的this.fontWeight,this.fontStyle,this.forceStrutHeight,this.debugLabel,String package,
})

cursorWidth

  • 设置光标的宽度

cursorColor

  • 设置光标的颜色

scrollController

  • 当输入框能进行滚动的时候,一般用来监听滚动事件
  • ScrollController类的api控制滑动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/179605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android中的多进程

在Android中也可以像pc一样开启多进程&#xff0c;这在android的编程中通常是比较少见的&#xff0c;以为在一个app基本上都是单进程工作就已经足够了&#xff0c;有一些特殊的场景&#xff0c;我们需要用多进程来做一些额外的工作&#xff0c;比如下载工作等。 在Android的An…

Elasticsearch底层原理分析——新建、索引文档

es版本 8.1.0 重要概念回顾 Elasticsearch Node的角色 与下文流程相关的角色介绍&#xff1a; Node Roles配置主要功能说明masternode.roles: [ master ]有资格参与选举成为master节点&#xff0c;从而进行集群范围的管理工作&#xff0c;如创建或删除索引、跟踪哪些节点是…

【MyBatisPlus主键生成策略】

文章目录 什么是主键生成策略&#xff1f;MyBatis Plus 中的主键生成策略如何在 MyBatis Plus 中配置主键生成策略 什么是主键生成策略&#xff1f; 在数据库中&#xff0c;每一行数据都需要一个唯一的标识符&#xff0c;这就是主键。主键生成策略决定了如何为新插入的行生成这…

Postman进阶功能实战演练

Postman除了前面介绍的一些功能&#xff0c;还有其他一些小功能在日常接口测试或许用得上。今天&#xff0c;我们就来盘点一下&#xff0c;如下所示&#xff1a; 1.数据驱动 想要批量执行接口用例&#xff0c;我们一般会将对应的接口用例放在同一个Collection中&#xff0c;然…

一种新的基于物理的AlGaN/GaN HFET紧凑模型

标题&#xff1a;A new physics-based compact model for AlGaN/GaN HFETs (IEEE MTT-S International Microwave Symposium) 摘要 摘要 - 针对AlGaN/GaN HFET&#xff0c;提出了一种无拟合参数的物理解析模型。对于非饱和操作&#xff0c;建立了两个接入区和栅极下方I-V特性的…

消息队列进阶-1.消息队列的应用场景与选型

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44…

函数声明与函数表达式

函数声明 一个标准的函数声明&#xff0c;由关键字function 、函数名、形参和代码块组成。 有名字的函数又叫具名函数。 举个例子&#xff1a; function quack(num) { for (var i 0; i < num; i) {console.log("Quack!")} } quack(3)函数表达式 函数没有名称…

使用opencv将sRGB格式的图片转换为DCI-P3格式【sRGB】【DCI-P3】

要将图像从 sRGB 格式转换为 DCI-P3 格式&#xff0c;您需要使用适当的线性转换矩阵。在 OpenCV 中&#xff0c;这通常涉及使用色彩转换函数&#xff0c;但 OpenCV 默认情况下不直接支持 sRGB 到 DCI-P3 的转换。因此&#xff0c;您需要手动计算并应用转换矩阵。 转换矩阵取决…

解决OpenAI unable to load history chatgpt

解决过程 打开浏览器控制台&#xff0c;发现有报错--unable to load history no access token when trying to use authheader&#xff0c;再慢慢检查&#xff0c;发现openAI session返回有 {"detail":"Too many requests in 1 hour. Try again later."}…

skywalking告警qq邮箱发送

首先开启发送接收qq邮箱的权限 开启之后&#xff0c;会让你发送信息&#xff0c;按着一系列操作&#xff0c;获得password &#xff08;授权码&#xff08;例如&#xff0c;qq开启SMTP授权码&#xff0c;qq授权码16位&#xff09;&#xff09; <!-- mail邮箱-->…

传智杯-题目1

运气 一&#xff1a;对于每一的1到6都进行枚举&#xff0c;进行递归操作 二&#xff1a;如果位数到了指定的n的时候&#xff0c;递归的条件&#xff0c;进行判断是否可以整除操作 #include<iostream> #include<algorithm> using namespace std; long long n, k, an…

Java抽象类:类的幕后黑手,提供继承和扩展的框架。

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、抽象类的概念二、注意事项三、抽象类的作用 一、抽象类的概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘…

Android 12.0 禁用adb reboot recovery命令实现正常重启功能

1.前言 在12.0的系统rom定制化开发中,在定制recovery模块的时候,由于产品开发需要要求禁用recovery的相关功能,比如在通过adb命令的 adb reboot recovery的方式进入recovery也需要实现禁用,所以就需要了解相关进入recovery流程来禁用该功能 2.禁用adb reboot recovery命令…

awk,sed都可以用号表示查找结果,给查找结果加括号反引号

给命令选项加上反引号 awk --help | awk { gsub(/\-{1,2}[A-Za-z\-]/,"&"); print $0 }[rootfedora ~]# awk --help | awk { gsub(/\-{1,2}[A-Za-z\-]/,"&"); print $0 } 用法&#xff1a;awk [POSIX 或 GNU 风格选项] -f 脚本文件 [--] 文件 ...…

vue3 element plus 表单验证 数组嵌套对象格式验证 动态验证等

基本结构 model 表单数据对象 rules 验证对象 prop model 的键名 <template><el-form ref"ruleFormRef" :model"ruleForm" :rules"rules"><el-form-item label"手机号" prop"mobile"><el-input v-mod…

鸿蒙原生应用/元服务开发-AGC分发如何生成密钥和和证书请求文件

HarmonyOS通过数字证书&#xff08;.cer文件&#xff09;和Profile文件&#xff08;.p7b文件&#xff09;等签名信息来保证应用的完整性&#xff0c;应用如需上架到华为应用市场必须通过签名校验。因此&#xff0c;开发者需要使用发布证书和Profile文件对应用进行签名后才能发布…

互联网程序设计HTML+CSS+JS

一、HTML基础 HTML超文本标记语言。 超文本&#xff1a;链接&#xff1b; 标记&#xff1a;标签&#xff0c;带尖括号的文本。 1、标签结构 标签要成对出现&#xff0c;中间包裹内容&#xff1b; <>里面放英文字母&#xff08;标签名&#xff09;&#xff1b; 结束…

在centos7上源码安装nginx

1. 安装必要的编译工具和依赖项 在编译Nginx之前&#xff0c;你需要安装一些编译工具和依赖项。可以通过以下命令安装&#xff1a; yum install gcc-c pcre-devel zlib-devel make 2. 下载Nginx源代码 从Nginx官网下载最新的源代码。你可以使用wget命令来下载&#xff1a; …

vue项目中实现doc/excel/pdf/图片等文件的预览

vue项目中实现doc/excel/pdf/图片等文件的预览 word预览 1. 使用vue-office-docx&#xff08;只支持docx文件预览&#xff0c;不支持doc文件&#xff09; 支持文档网络地址&#xff08;https://***.docx&#xff09;。 文件上传时预览&#xff0c;此时可以获取文件的ArrayBuf…

Python压缩、解压文件

#!/usr/bin/python3 # -*- coding:utf-8 -*- """ author: JHC file: util_compress.py time: 2023/5/28 14:58 desc: rarfile 使用需要安装 rarfile 和 unrar 并且将 unrar.exe 复制到venv/Scrpits目录下 """ import os import gzip from zipfil…