摘要: import 'package:flutter/services.dart'; import 'dart:math' as math; class InputFormat extends TextInputFormatter { InputFormat({this.decimalRange = 2} 阅读全文
posted @ 2020-12-30 16:45 CurtisWgh 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: 功能点: 1.更新弹窗UI 2.强更与非强更且别控制 3.屏蔽物理返回键(因为强更的时候点击返回键,弹窗会消失) 4.点击弹窗外透明区域时,弹窗不消失 阅读全文
posted @ 2020-07-23 17:32 CurtisWgh 阅读(2101) 评论(3) 推荐(3) 编辑
摘要: 如需转载,请注明出处:Flutter学习笔记(40)--Timer实现短信验证码获取60s倒计时 先看下效果: 两种需求场景: 1.广告页3s后跳转到首页 2.短信验证码60s倒计时 第一种的话,根据需求我们可以知道,我们想要的效果就是3s结束做出一个动作。 factory Timer(Durati 阅读全文
posted @ 2020-07-07 15:27 CurtisWgh 阅读(2663) 评论(1) 推荐(0) 编辑
摘要: 如需转载,请注明出处:Flutter学习笔记(39)--BottomNavigationBar底部item超过3个只显示icon,不显示title items: [ _bottomItem(Ids.home, 'ic_home_normal', 'ic_home_selected', 0), _bo 阅读全文
posted @ 2020-07-03 11:29 CurtisWgh 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: Flutter中的自定义控件其实和Android中的很类似,都有组合控件、自绘控件。 组合控件就是将通用的控件封装起来,其内部由多个小控件组合起来实现的,比如说公用的title栏,其实和我们平时写页面的时候没什么区别。 自绘控件就是继承RenderObjectWidget,然后通过提供给我们的Paint和Canves进行布局和绘制。今天就写一下组合控件实现的思路和具体做法。 阅读全文
posted @ 2020-06-23 15:59 CurtisWgh 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: Flutter给我们提供了很多而且很好用的内置动画,这些动画仅仅需要简单的几行代码就可以实现一些不错的效果,Flutter的动画分为补间动画和基于物理的动画,基于物理的动画我们先不说。 补间动画很简单,Android里面也有补间动画,就是给UI设置初始的状态和结束状态,经过我们定义的一段时间,系统去帮助我们实现开始到结束的过渡变化,这就是补间动画。 今天我们要看的Flutter的内置动画就是补间动画,根据Flutter提供的动画组件,我们去设置初始、结尾的状态,并且定义一下这个变化过程所需要的时间,再经过系统的处理(其实就是setState())来达到动画的效果。 接下来我们会写一下常用的内置动画组件,并且提供一下动画效果的gif,方便大家更直观的去理解。 阅读全文
posted @ 2020-06-22 17:22 CurtisWgh 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 如需转载,请注明出处:Flutter学习笔记(37)--动画曲线Curves 效果 阅读全文
posted @ 2020-06-22 14:04 CurtisWgh 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 通知的NotificationListener和我们之前写的事件的Listener一样,都是功能性的组件,而且也都是从子节点顺着widget树向上冒泡,不同的是,事件的Listener不可以被终止,但是通知的NotificationListener是可以被终止的。 是否终止根据NotificationListener的返回值来决定。 说一下我个人的理解: 通知Notification的发送是通过disPatch进行分发的,就好像Android里面的事件分发,当NotificationListener监听到了通知事件,这时候会走到其onNotification回调中,根据回调中的返回值类型(true还是false)来决定是否还继续向父亲节点发送通知。 返回true就是继续分发,返回false就是终止分发,返回false就意味着上层节点的NotificationListener就不会接收到通知事件了。 阅读全文
posted @ 2020-06-19 11:56 CurtisWgh 阅读(2082) 评论(0) 推荐(0) 编辑
摘要: 在Android我们经常会使用到EventBus来进行通信,常用到的场景就是不同的页面来传递数据,Flutter中也可以通过EventBus来进行不同页面间的数据传递。 EventBus就是一条事件订阅总线,有事件的订阅者、事件的发布者。 demo就是模拟了一下页面间的数据传递,页面A跳转到页面B,从页面B返回到页面A的时候,通过EventBus传递数据给页面A。 阅读全文
posted @ 2020-06-18 18:20 CurtisWgh 阅读(4681) 评论(0) 推荐(0) 编辑
摘要: 这篇随笔主要记录的学习内容是GestureDetector手势识别,内容包括识别单击、双击、长按、组件拖拽和缩放处理。 阅读全文
posted @ 2020-06-18 15:13 CurtisWgh 阅读(2820) 评论(1) 推荐(0) 编辑