首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter 全栈式——基础控件

Flutter中,UI小控件有两种设计风格,一种是Material设计,这是安卓官方设计风格,另一种则是Cupertino风格,是iOS官方设计风格。...,则使用fillColor指定颜色填充 fillColor Color 输入框背景颜色 errorBorder InputBorder errorText不为空,且输入框没有焦点要显示边框 focusedBorder...InputBorder 输入框有焦点边框,errorText必须为空 focusedErrorBorder InputBorder errorText不为空,输入框有焦点边框 disabledBorder...splashColor Color 水波纹效果初始化颜色 hoverColor Color 当指针悬停在按钮上填充颜色 highlightColor Color 水波纹高亮颜色 elevation...double 阴影高度 hoverElevation double 指针悬停在按钮上阴影 focusElevation double 获取焦点阴影 highlightElevation double

3.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

compose--初入compose、资源获取、标准控件与布局

,每个组件都可以很方便重用,这点在UI开发确实便利了不少。...重组 1.1 安卓传统UI 先来说安卓传统UI,大致流程就是xml中我们定义了一系列布局(组件)和控件后,由ActivityonCreate()触发xml解析,生成View树:DecorView...当然了,我们只需要关注onCreate()中设置xml即可,由于布局是一次性加载,即生成View树过程是同步进行 1.2 compose UI 对与compose而言,每个可组合函数(组件)...、string等,compose中,通过以下函数获取,这些函数都位于androidx.compose.ui.res包下: 当然我们并不需要使用里面全部类,掌握下面列出即可: 资源获取方式 描述...,通过设置相应颜色,可以改变如错误发生颜色 ) { ... } 例子: @OptIn(ExperimentalMaterial3Api::class) @Preview @Composable fun

5.6K30

第130期:flutter状态组件和状态管理

状态组件stateful widget则是动态:例如,它可以响应用户交互触发事件或接收数据更改其外观。...松手边框消失,框颜色改变。组件TapboxC将其活动状态导出到其父组件,但在自身内部管理其高亮状态。...实现了_handleTapboxChanged()方法,即在轻敲框时调用方法。 调用setState()以轻敲发生且_active状态更改时更新UI。...onTapDown和onTapUp调用setState()方法更新UI,并且_higlight状态发生变化。 _handleTap,将状态传递到付组件中,通知父组件进行更新。...和web开发使用场景差不多~ 我们进行组件封装,本质上是开发一个自定义状态组件~

1.5K20

Flutte部件目录-Material Components 顶

对于更大屏幕,侧面导航可能更适合。 底部导航栏通常与Scaffold结合使用,Scaffold.bottomNavigationBar参数中提供它。 底部导航栏type会更改其条目的显示方式。...final fixedColor → Color 底部导航栏为BottomNavigationBarType.fixed所选项目的颜色. [...]...WidgetsApp 一个便利类,它包装了应用程序通常需要许多小部件。 ? Drawer Material Design面板,从展示台边缘水平滑动,以应用程序中显示导航链接。 ?...一个凸起按钮由一个矩形材料悬停在界面上。 ? ? FloatingActionButton 浮动操作按钮是一个圆形图标按钮,它悬停在内容上以提升应用程序中主要操作。...FlatButton 平面按钮是材料组件部件上打印部分,通过填充颜色对触摸作出反应。 ? IconButton 图标按钮是一个打印材质小部件上图片,通过填充颜色(墨水)对触摸作出反应。 ?

9.4K40

Flutter 页面交互 | 路由跳转方式、常用API、发送接收数据、可能发生问题与知识点拓展

上述单独设置指的是, 某个页面中,为该页面的appBar单独设置背景颜色, 这样就会覆盖主页默认主题颜色, 【但是如要尽量保持主题一致性, 建议不要对子页面的这些 相关主题属性 进行修改..., // 有输入焦点 按钮颜色 默认:ThemeData.focusColor focusColor: Colors.tealAccent, // 指针悬停 按钮颜色...focusElevation: 50.0, // 指针悬停阴影大小 hoverElevation: 50.0, // 点击阴影大小...: Colors.tealAccent, // // 指针悬停 按钮颜色 默认:ThemeData.hoverColor // hoverColor: Colors.white...// focusElevation: 50.0, // // 指针悬停阴影大小 // hoverElevation: 50.0, // // 点击阴影大小

2.8K10

《Flutter》-- 4.Flutter组件基础

大多数场景下,可以宽泛地认为Widget树就是指UI组件树或UI渲染树。...6)elevation:控制下方阴影栏坐标。 7)backgroundColor:导航栏颜色,默认值为ThemeData.primarycolor(主题颜色)。...; OutlineButton:默认是一个带有边框、不带阴影且背景透明按钮,按下后边框颜色会变亮,同时会出现背景和阴影效果; IconButton:一个可点击图标按钮,不支持文字,默认没有背景,点击后会出现背景...decoration:用于控制TextField组件外观显示,如提示文本、背景颜色边框。 textAlign:输入框内文本水平方向对齐方式。 textDirection:输入框内文本方向。...onChange:输入框内容改变回调函数。 onEditingComplete:输入框输入完成触发,不会返回输入内容。 onSubmitted:输入框输入完成触发,会返回输入内容。

12.4K30

Flutter跨平台移动端开发丨Text、Button、Image、Switch、Checkbox、TextField

库中按钮点击默认带有“水波动画”,点击事件监听通过 onPressed 属性设置,若不设置 onPressed 则按钮处于禁用状态,无点击动效也不响应点击事件 const MaterialButton...NetworkImage:从网络记载图片 ImageProvider AssetImage(加载本地图片) 工程根目录下创建文件夹 images 存放图片文件 pubspec.yaml 文件中...uses-material-design: true assets: - images/image_widget_test.jpg widget 中设置加载本地图片 Image.asset(...this.width, //图片宽 this.height, //图片高度 this.color, //图片混合色值 this.colorBlendMode, //混合模式 this.fit...、提示文字颜色后(下划线已隐藏) ---- ----

2.5K40

Flutter | 常用组件

所以继承自 StatefulWidget , build 中,构建了 checkBox 和 Switch 和 Radio,点击时候修改状态,然后重新构建 UI 属性 共有属性 activeColor...因此,我们自定义组件是应该思考一下那种方式最为合理 输入框和表单 Material 组件库中提供了输入框组件 TextField 和表单组件 From ,下面来具体看一下 TextField 用于文本输入...InputDecoration:用于控制 TextField 外观显示,如提示文本,背景颜色边框等 keyboardType :用于设置该输入框键盘输入类型,取值如下: image.png...:这两者都是输入完成触发,例如点击键盘完成,或者搜索等。...,宽度 ), 颜色使用是主题颜色,//TODO 这里设置不生效,日后解决 表单 Form 实际开发中,在请求接口之前会对输入框中数据进行校验,如果对每个 TextField

11.3K30

flutter 输入框组件TextField实现代码

相信大家原生客户端上都用过这个功能,就不在做具体介绍了,接下来还是具体介绍下Flutter中TextField用法。...可以看到,我先添加了一个decoration属性. decoration属性介绍: border:增加一个边框, hintText:未输入文字,输入框中提示文字, prefixIcon:输入框内侧左面的控件...(带有选项以启用有符号和十进制模式数字键盘) TextInputAction 更改TextFieldtextInputAction可以更改键盘本身操作按钮。...更改TextField光标 可以直接从TextField小部件自定义游标。 可以更改角落光标颜色,宽度和半径。 例如,这里我没有明显原因制作一个圆形红色光标。...控制TextField大小和最大长度 TextFields可以控制在其中写入最大字符数,最大行数并在键入文本展开。 TextField( maxLength: 4, ), ?

4.7K11

Sketch 94 mac,草图94中文最新版支持M1,支持macOS Ventura 13

面板组按类型覆盖,使您可以轻松地查看和更改符号实例中颜色、图像、文本和图层样式——一次完成。我们还改进了实例中显示嵌套符号方式——现在应该感觉更整洁了。...如果您在颜色弹出框中键入新颜色值,则现在在您单击其他位置以关闭弹出框应用这些值。我们更新了选择框设计。它现在使用应用程序强调色,更容易看到选定图层(特别是选择多个形状和画板)。...修复了选择色调或调整颜色变量可能发生崩溃。修复了将形状转换为轮廓有时会在画布上稍微移动它或移除其旋转或翻转错误。当您悬停或拖动线层调整大小手柄,您现在将看到一个工具提示及其长度。...如果在将鼠标悬停在手柄上按住 ⌘ 键,您将看到线条角度。我们修复了插入或复制粘贴位图后关闭文档时会发生内存泄漏。修复了无法通过拖动未填充区域来移动带有边框但没有填充选定形状问题。...修复了智能布局问题,当使用包含另一个符号且覆盖设置为“无符号”符号实例,将这些覆盖更改回符号将不尊重它们包含符号源中位置。

10.9K70

Flutter开发-基本组件

启程 用Flutter开发主要优势就在于UI构建,说到界面设计给出尺寸单位和开发单位不一致,那么我们就要获取设备宽度 final size = MediaQuery.of(context)....size; final width = size.width; final height = size.height; 获取后蓝湖中指定宽度后,就可以直接用蓝湖显示宽高来写页面了。...查看Flutter各组件网站:https://ui.flutterdart.cn/ TextField 基本示例 TextField( decoration: const InputDecoration...RaisedButton :凸起按钮,其实就是Android中Material Design风格Button ,继承自MaterialButton FlatButton :扁平化按钮,继承自MaterialButton...OutlineButton :带边框按钮,继承自MaterialButton IconButton :图标按钮,继承自StatelessWidget GestureDetector 非Button组件添加点击事件

72010

你知道吗,Flutter内置了10多种Button控件

禁用状态下背景颜色 highlightColor 高亮颜色,按下颜色 splashColor 水波纹颜色,按下松开会有水波纹效果 以textColor为例,用法如下: RaisedButton(...和hover相关属性是指鼠标悬停状态,移动端没有效果,focus相关属性为获取焦点状态。...BackButton BackButton是一个material风格返回按钮,本身是一个IconButton,点击默认执行Navigator.maybePop即如果路由栈有上一页则返回到上一页。...CloseButton CloseButton是一个material风格关闭按钮,本身是一个IconButton,点击默认执行Navigator.maybePop即如果路由栈有上一页则返回到上一页。...如果开发是web程序,我们可以设置鼠标悬停颜色: ToggleButtons( hoverColor: Colors.cyan, ) 欢迎加入Flutter微信交流群(mqd_zzy

1.9K30

Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding

View只做和UI相关工作,不涉及任何业务逻辑,不涉及操作数据,不处理数据。UI和数据严格分开。...pwd也是一样,然后最后一处标注地方,对MainViewModel中account和pwd进行数据观察,当这两个值有改变通知页面最新值,这里用了lambda表达式进行了一次简化,实际代码是这样...最常用就是当我Model中数据改变,改变页面上值。这个是单向绑定。...上图代码就是通过更改数据然后通知到xml做更改,初始化修改时admin、123456。然后再通过输入框去修改。...第二个就是响应地方,通过这种方式去显示ViewModel中对象变量数据控件上。这里我把这两个TextView放到输入框上方 第三个地方,也是双向绑定意义,就是UI改变数据源。

14.1K86
领券