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

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

目录 Text Widget(文本) Button Widget(按钮) Image Widget(图片) Switch and Checkbox(开关按钮及复选框) TextField Widget(...) Material 库中按钮点击时默认带有“水波动画”,点击事件监听通过 onPressed 属性设置,若不设置 onPressed 则按钮处于禁用状态,无点击动效也不响应点击事件 const...,默认带有阴影和灰色背景,点击时阴影会变大 FlatButton:扁平按钮, OutlineButton:边框按钮 IconButton:图标按钮 Custom FlatButton:自定义扁平按钮...(15.0), child: new OutlineButton(onPressed: _BtnClick, child: Text("OutlineButton / 边框按钮...NetworkImage:从网络记载图片 ImageProvider AssetImage(加载本地图片) 工程根目录下创建文件夹 images 存放图片文件 在 pubspec.yaml 文件中

2.5K40

Flutter组件学习(三)—— 输入框TextFiled

1TextEditingController _textEditingController = new TextEditingController(); 2 3new TextField( 4...); 9 _textEditingController.clear(); 10 }, 11 child: Text('清除'), 12) 2、focusNode 这个属性可以用来监听输入框是否获取...6、textInputAction 这个属性用来控制弹出键盘中右下角按钮,这是一个枚举值,有很多种形式(下面举几个例子): TextInputAction.done:完成按钮 TextInputAction.go...TextInputAction.search:搜索按钮 TextInputAction.send:发送按钮 大家可以手动试试各个枚举值效果。...:默认情况,什么都不设置 8、onChanged 这个属性用来监听输入框输入,类似AndroidTextWatch,但是它只有输入后值: 1new TextField( 2 onChanged:

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

如何使用CSS创建按钮悬停动画效果?

摘要 本文介绍了在CSS中创建悬停动画效果方法,包括使用 transform 、 opacity 、 background-color 、 color 等属性,以及如何使用CSS过渡或关键帧动画来创建按钮悬停动画效果...文章还提供了三个示例,展示了如何创建不同类型按钮悬停动画效果。 按钮悬停动画效果属性 transform − 这个属性允许您对元素进行缩放、旋转或平移。...使用CSS创建按钮悬停动画效果 按钮悬停动画是为网站增加视觉吸引力好方法。要使用CSS创建按钮悬停动画效果,我们通常使用 :hover 伪类选择器与CSS过渡或关键帧动画相结合。...通过以下步骤,我们可以轻松地创建按钮悬停动画效果。...示例1 - 悬停放大 在这个示例中,按钮将具有蓝色背景和白色文本。当鼠标指针悬停在按钮上时,按钮使用 transform 属性以平滑过渡在0.5秒内缩放20%,背景颜色将变为绿色。

17110

【Flutter实战】文本组件及五大案例

,一般目录是:assets/fonts/,assets和fonts都需要手动创建,此目录不是必须,而是约定俗成,资源一般都放在assets目录下。...,可以获取TextField内容、设置TextField内容,下面将输入英文变为大写: TextEditingController _controller; @override void initState...search:android显示表达搜索按钮,ios显示"Search"(中文:搜索)。 send:android显示表达发送意思按钮,比如“纸飞机”按钮,ios显示"Send"(中文:发送)。...,还可以使用buildCounter,建议使用此方法,用法如下: TextField( maxLength: 100, buildCounter: ( BuildContext context...前后置标签文本 RichText( text: TextSpan( style: DefaultTextStyle.of(context).style, children

7.2K10

flutter之文本输入

例如,我们希望根据用户输入内容来返回搜索结果。 那么如何每次在文本内容改变时调用回调函数呢?...使用 TextEditingController 另外一种更强大但是更复杂方法是绑定 TextEditingController 作为 TextField 和 TextFormField controller...你可以通过如下步骤,使用 addListener() 方法来监听控制,实现在文本更改时收到通知: 创建一个 TextEditingControllerTextEditingController 绑定到...text field 创建一个函数来打印最新值 监听控制器变化 创建一个 TextEditingController 创建一个 TextEditingController: Create a TextEditingController...给 text field 绑定 TextEditingController TextEditingController 必须绑定到 TextField 或者是 TextFormField 才能被正常使用

2.5K20

Flutter开发-基本组件

启程 用Flutter开发主要优势就在于UI层构建,说到界面设计给出尺寸单位和开发单位不一致,那么我们就要获取设备宽度 final size = MediaQuery.of(context)...查看Flutter各组件网站:https://ui.flutterdart.cn/ TextField 基本示例 TextField( decoration: const InputDecoration...hintText: '请输入用户名', contentPadding: const EdgeInsets.only(left: 10), ), controller: new TextEditingController...,常用按钮如下 RaisedButton :凸起按钮,其实就是Android中Material Design风格Button ,继承自MaterialButton FlatButton :扁平化按钮...,继承自MaterialButton OutlineButton :边框按钮,继承自MaterialButton IconButton :图标按钮,继承自StatelessWidget GestureDetector

71810

Flutter 构建一个 todo list 应用

今天,我们将使用 Flutter 构建一个动态 todo list 应用。 开发完成效果如下: 我们直接进入正题。...在上面代码片段中,通过 map 方法返回每个元素 TodoItem。 然后,在应用底部,我们定义了一个按钮。当按钮被点击时候,将调用 _displayDialog 方法。...创建 TodoItem TodoItem 是我们列表项单独体现。...然后我们使用 ListTile 挂件来展示内容和添加点击事件。 展示 Dialog 去添加列表项 点击应用右下角按钮,将会调起 _displayDialog 方法。...在我们案例中,将会返回用户输入值。 对话框中有一个动作,就是当我们点击按钮时候,将会关闭对话框并且调用 _addTodoItem 函数。

1.2K10

使用 Flutter 制作地图应用

本文主要介绍使用 Flutter 制作地图应用 在本文中,我将向您展示如何使用 Flutter 向您应用程序添加映射功能。...依赖关系 创建一个新 Flutter 项目,然后添加一些我们将要使用依赖项。打开您pubspec.yaml文件并在依赖项中添加这些行。...那就需要通过TextEditingController来捕捉输入内容,TextField接收一个TextEditingController对象来作为controller参数, 通过TextEditingController...事件回调 DART 12345678910111213141516 TextEditingController controller = TextEditingController();TextField...如果在开发过程中,我们希望通过点击页面上某个按钮来结束TextField输入并且获取到当前输入内容。使用FocusNode是很有效

2.6K00

Flutter | 常用组件

icon: Icon(Icons.thumb_up_alt), onPressed: () => print('点赞'), ), //图标的按钮...,通过 icon 构造函数创建图标的按钮 RaisedButton.icon( icon: Icon(Icons.send), label...icon 这个构造函数,同个这个构造可以轻松创建图标的按钮,如 RaisedButton 等 自定义按钮外观 按钮外观可以通过属性来定义,不同按钮属性都大同小异,以 FlatButton 为例...大多数情况下我们都需要显示提供一个 controller 来与文本框交互,如果没有提供,则 TextField 会自动创建一个 focusNode :用于控制 TextField 是否占有当前键盘输入焦点...简单焦点状态改变事件 // 创建 focusNode FocusNode focusNode = new FocusNode(); ... // focusNode绑定输入框 TextField

11.3K30

【Flutter 专题】08 小小优化【登录】页面

和尚刚开始在编辑内容块 content 时,以为涉及 widget 元素不多,所占不会超过屏幕,所以根 widget 使用是 body: new Container(),但是在点击文本框 TextField...优化二:文本框 TextField 中尾部添加【清空数据】图标 方式一:使用层布局 Stack,在输入文本框 TextField 上一层添加一个【清空数据】图标; new Padding( padding...,如果超过图标所在位置,若不做特别处理,之后输入内容会被图标挡住,而且相较于方法二使用了更多 widget。...优化四:根据输入文本框添加【温馨提示】对话框 Flutter 提供了创建和显示弹出对话框功能,如:showDialog/showMenu/showModalBottomSheet 等,和尚采用是对话框方式...,可设置标题/内容/按钮等各属性。

1.4K51

《深入浅出Dart》Flutter实战之TODO应用

步骤 2:创建模型类 我们将创建一个模型类Todo来表示任务,包含任务标题、描述和完成状态。...在build方法中,我们使用Scaffold和ListView.builder来显示所有的任务,并为每个任务提供了标题、描述和完成状态展示。...在initState方法中,我们初始化了文本编辑器控制器,并根据传入任务初始化了相应值。 在build方法中,我们使用Scaffold和Column来显示标题、描述和完成状态输入字段。...用户可以在这个页面上输入任务详细信息,并使用保存按钮将其保存。 步骤 5:运行应用 现在,我们已经完成了强大TODO应用代码编写。...您可以点击浮动按钮添加新 任务,点击任务列表项编辑任务标题、描述和完成状态。 参考资料 Dart官方文档 Flutter官方文档 Flutter实战教程

17420

Flutter 入门指北之输入处理(登录界面实战)

前面提到基础部件时候,忘了提输入内容处理部件,这里补上,然后顺带撸个实际界面吧 TextField const TextField({ Key key, this.controller..._editController = TextEditingController(); FocusNode _editNode = FocusNode(); // 保存按钮点击后输入内容值...该部分代码查看 text_field_main.dart 文件 那么如果有个需求,在点击按钮时候需要对输入内容合理性进行检测,当然可以通过 TextEditingController 结果进行检测...,前面有个坑需要先解决下 导入自定义图标 在这之前,涉及到 Icon 部件,都是使用系统自带图标,那么如何导入第三方自定义图标呢,马上为你揭晓答案,首先我们需要打开「阿里妈妈」也就是 iconfont...,然后鼠标放到图标会出现三个按钮,直接点击 购物车 那个按钮,然后就可以通过顶部 购物车 按钮查看添加图标,点击下载代码,把资源文件下载到本地。

1.9K50

Flutter 数据持久化存储之Hive库

以上这些我们都不使用,这里要使用是Hive库,地址是 Hive,感兴趣可以自行了解,本文运行效果图。...并且Hive是用纯Dart编写,这使得它比不支持Flutter网络SQLite更有优势。 一、配置项目   首先我们创建一个名为study_hive项目。   ...② TypeAdapter自定义对象   在lib下创建一个models目录,该目录下创建person.dart文件,代码如下: class Person { String name; int...如下图所示:   在列表Item中我们除了显示用户名称和年龄之外还有两个功能按钮,分别用于修改和删除,如下图所示:   针对于删除很简单之后调用控制器里面写好函数就可以了,删除之后列表会自动刷新...最后我们再修改一下保存按钮和删除所有按钮组件代码,如下所示: var saveBtn = TextButton( onPressed: () { controller.save

5200

【第21期】Flutter 文本框初始化时显示默认值

刚开始做Flutter文本框时候,使用TextField。似乎大多数情况下都没有问题。...( // 当TextField 第一次创建时,controller会包含初始值, // 当用户修改文本框内容时,会修改controller值。...但是现在有一种情况: **问题1: **当页面文本框中初始值是动态,从后台获取到时候,应该怎么办呢? 这种情况下,说明创建TextEditingController时,并不知道文本内容。...什么时候使用TextField?什么时候使用TextFormField? TextFormField: 例如制作一个表单,表单中有用户姓名,姓名必须包含@符号。...如果只需要简单捕获用户输入行为,只需要使用TextField组件即可。

4.3K20

输入和选择

"用户提交:$str"); }, 每当用户改变输入框内文字,都会在控制台输出现在字符串 当用户点击提交按钮(输入法回车键) 再来看下效果: ?...TextEditingController _userNameController = new TextEditingController(); //密码输入框控制器 TextEditingController...在逻辑上,每当我们点击下面的按钮都会判断用户名密码是否是flyou和admin,并且使用控制器清空已经输入用户名和密码。...更多相关Widget 在上面我们分别介绍了,CheckBox、Radio、Switch、用法,但是这些组件一般不是单独使用,一般会和Text、Icon或者其他Widget结合使用。...RadioListTile和SwitchListTile用法基本相同,这里就不在具体介绍了,大家可以在下面试一下如何使用

2.4K20
领券