首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flutter Textfield响应式字体

Flutter Textfield响应式字体
EN

Stack Overflow用户
提问于 2020-08-23 15:16:30
回答 1查看 76关注 0票数 0

我正在尝试使用媒体查询,并尝试使用文本字段小部件。为了设置容器的样式,我尝试了框装饰和填充,以添加阴影属性和媒体查询大小,以在不同的设备中添加响应能力。有没有一种方法可以使图标大小和字体大小具有响应性,因为在较小的设备中,文本字段会降低自身的位置,并且看起来不正常。

下面是我的代码:

代码语言:javascript
运行
AI代码解释
复制
    Widget build(BuildContext context) {
    return SafeArea(
        child: Scaffold(
      backgroundColor: Colors.blue[50],
      body: Center(
        child: Padding(
          padding: const EdgeInsets.only(left: 20, right: 20),
          child: Container(
            height: MediaQuery.of(context).size.height * 0.065,
            decoration: BoxDecoration(
                color: Colors.blue[50],
                borderRadius: BorderRadius.circular(6.0),
                boxShadow: [
                  BoxShadow(
                    color: Colors.white,
                    spreadRadius: 1,
                    blurRadius: 2,
                    offset: Offset(2, 2),
                  ),
                  BoxShadow(
                    color: Hexcolor('#C5D6F2'),
                    spreadRadius: 1,
                    blurRadius: 2,
                    offset: Offset(-2, -2),
                  ),
                ]),
            child: Center(
              child: TextField(
                decoration: InputDecoration(
                  hintText: 'Email',
                  hintStyle: TextStyle(
                    fontSize: 14,
                    fontWeight: FontWeight.normal,
                    color: Hexcolor('#9fa6b4'),
                  ),
                  border: InputBorder.none,
                  prefixIcon: Icon(
                    Icons.mail,
                    color: Hexcolor('#9fa6b4'),
                  ),
                ),
              ),
            ),
          ),
        ),
      ),
    ));
  }

下面是我的输出:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-23 15:31:30

是!使用size特性。我使用一个函数来检索大小。

图标小部件:

代码语言:javascript
运行
AI代码解释
复制
Icon(
  Icons.forward,
  color: Theme.of(context).primaryColor,
  size: iconSize(context),
),

带有常量的函数(我与所有图标共享):

代码语言:javascript
运行
AI代码解释
复制
const double smallScreenWidth = 360.0;
const double mediumScreenWidth = 412.0;
const double bigScreenWidth = 480.0;

double iconSize(BuildContext context) {
  double screenWidth = 1;

  if (MediaQuery.of(context).orientation == Orientation.portrait)
    screenWidth = MediaQuery.of(context).size.width;
  else
    screenWidth = MediaQuery.of(context).size.height;

  if (screenWidth <= smallScreenWidth)
    return 32.0;
  else if (screenWidth <= mediumScreenWidth)
    return 40.0;
  else
    return 48.0;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63548634

复制
相关文章
Flutter TextField详解
TextField是一个material design风格的输入框,本身有多种属性,除此之外装饰器InputDecoration也有多种属性,但都比较简单,所以不必担心,且听我娓娓道来。
yechaoa
2022/06/10
4.3K0
Flutter TextField详解
Flutter TextField(输入控件)
可以更改角落的光标颜色,宽度和半径。 例如,这里我没有明显的原因制作一个圆形的红色光标。
毛大姑娘
2020/09/10
3.4K0
Flutter TextField(输入控件)
flutter中的响应式布局
那么,我们如何做到一次编码就可以适配不同的屏幕呢?总不能只适配手机尺寸,在PC端就可能看起来很丑了,这样用户体验就非常的差了,如下图:
用户1974410
2022/09/20
2.9K0
flutter中的响应式布局
web app响应式字体设置!rem之我见
之前做沙漠教育的时候,直接以设计图为准,然后强暴式,缩放处理。简单。直接,粗暴!但是,开发快。……一劳永逸!
周陆军
2018/05/02
1.6K8
web app响应式字体设置!rem之我见
Flutter基础widgets教程-TextField篇
1 TextField TextField 是一个文本输入组件,类似 Web 上的 Input。 2 构造函数 TextField({ Key key, this.controller, this.focusNode, this.decoration = const InputDecoration(), TextInputType keyboardType, this.textInputAction, this.textCapitalization =
青年码农
2020/10/10
7750
Flutter基础widgets教程-TextField篇
TextField suffixIcon点击时TextField 选中弹出键盘<Flutter Bug篇>
登录页面有输入密码,常规隐藏显示。但是点击后面小眼睛的时候,TextField会被选中,弹出键盘。
星宇大前端
2020/09/07
2.6K0
TextField  suffixIcon点击时TextField 选中弹出键盘<Flutter Bug篇>
[译]Flutter响应式编程:Streams和BLoC
本文主要介绍Streams,Bloc和Reactive Programming(响应式编程)的概念。 理论和实践范例。
JarvanMo
2018/09/17
4.2K0
Flutter TextField光标不见了
登录用户名和密码框使用TextField,但是突然发现没有光标,在网上查找了下 什么设置光标位置也是设置过了,还是没有光标。
赵哥窟
2021/04/26
1.6K0
Flutter 快速解析 TextField 的内部原理
在 Flutter 里 TextField 是一个比较复杂的控件,而在整个 TextField 里嵌套了许多不同实现的控件,它们组成了我们常用的输入框效果,如下图所示是关于 TextField 的主要构成部分,也是本篇主要讲解的内容。
GSYTech
2021/12/24
2.5K0
Flutter 快速解析 TextField 的内部原理
端开发技术——解密Flutter响应式布局
Flutter是一个跨平台的应用开发框架,支持各种屏幕大小的设备,它可以在智能手表这样的小设备上运行,也可以在电视这样的大设备上运行。使用相同的代码来适应不同的屏幕大小和像素密度是一个挑战。
思想者杰克
2021/11/04
2.3K0
【Flutter】StatefulWidget 组件 ( Image 组件 | TextField 组件 )
Image 组件有多个命名构造函数 , 可以从 文件 / 内存 / 网络 / Assets 中加载文件 , 分别对应不同的构造函数 ;
韩曙亮
2023/03/28
10.5K0
【Flutter】StatefulWidget 组件 ( Image 组件 | TextField 组件 )
Flash:TextField字体不显示/文字不显示/文字丢失
1、是否文字中包含了\r\n等字符,flash中,\r和\n都会换行。需要过滤掉其中1个
用户1258909
2018/07/24
2.3K0
Flutter TextField 设置默认值和光标位置
Flutter TextField 是一个文本输入框,可以结合使用 TextEditingController 来获取输入框中的内容以及设置 TextField 中默认显示的内容
徐建国
2021/10/13
3K0
Flutter中的文本输入框组件TextField
1. maxLines 最大输入行。默认为单行输入框,配置此参数后则为多行输入框;
越陌度阡
2021/01/05
5.2K0
Flutter中的文本输入框组件TextField
17.Flutter学习之路常用表单TextField、CheckBox等组件
TextField常见属性: 属性 描述 maxLines 将文本框改为多行文本框,默认是单行 onChanged 文本框改变的时候触发的时间 decoration hintText类似于EditText中hint属性。border 边框线,配合OutlineInputBorder使用、labelText:label的名称、labelStyle,配置label使用 obscureText j将文本框改为密码框 controller controller结合TextEditingController ()可以
易帜
2022/02/09
8720
17.Flutter学习之路常用表单TextField、CheckBox等组件
Flutter 中 TextField 组件必然会遇到的问题
TextField 组件几乎是开发中必然会用到的一个组件,在使用的过程中会遇到两个非常棘手的问题:
老孟Flutter
2021/11/25
3.1K0
Flutter 中 TextField 组件必然会遇到的问题
响应式
Object.defineProperty 数据劫持只是对对象的属性进行劫持,无法监听新增属性和删除属性
epoos
2022/06/06
1.9K0
【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )
Flutter 应用字体资源文件 : 在 Flutter 应用根目录下创建 fonts 目录 , 将下载的 ttf 字体放资源文件在该 fonts 目录下 ;
韩曙亮
2023/03/28
3.6K0
【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )
点击加载更多

相似问题

Flutter web响应式设计字体

18

Flutter textField字体填满后消失

2266

响应式MaterialUI TextField?

10

AS3 - TextField:嵌入式字体

27

响应式字体不工作

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文