摘要:函数防抖和节流都是对高频动作触发回调函数的一个优化,实现方式上有类似之处。先从使用场景做个区分。 防抖使用场景: 表单输入框校验 提交按钮避免重复提交 节流使用场景: scroll,mousemove,resize等 函数防抖(debounce) 表单输入框校验在用户不停的打字输入时并不需要向后台校 阅读全文
posted @ 2020-07-12 11:53 SchneiderABB 阅读(199) 评论(1) 推荐(1) 编辑
摘要:说到事件循环就不可避免的会谈到到任务队列,宏任务,微任务等等这些名词。那么问题来了,设计事件循环系统是为了解决什么问题,有了宏任务为什么还要有微任务?? 单线程的JavaScript和多进程的浏览器 ​ JavaScript这个语言在设计之初就是单线程,原因当然不是当初多核CPU还不够普及。作为主战 阅读全文
posted @ 2020-04-26 21:38 SchneiderABB 阅读(81) 评论(0) 推荐(0) 编辑
摘要:由Expanded widget引发的思考 设计稿如下 布局widget分解 很常见的一种布局方式: Column的子widget中包含ListView 当然这样仅仅这样写,在手机屏幕上会看到一片空白,如果是debug模式,则会在控制台中看到如下报错 ════════ Exception caugh 阅读全文
posted @ 2020-03-11 20:26 SchneiderABB 阅读(820) 评论(2) 推荐(0) 编辑
摘要:很多博客,论坛都支持markdown语法,flutter也有支持markdown语法的插件 flutter_markdown 安装依赖 保存后,编辑器自动下载依赖,或者执行 flutter pub get 创建markdown文件,放开pubspec.yaml 静态文件路径 加载本地markdown 阅读全文
posted @ 2020-03-09 16:34 SchneiderABB 阅读(845) 评论(0) 推荐(0) 编辑
摘要:使用bottomNavigationBar切换底部tab,再切换回来就会丢失之前的状态(重新渲染列表,丢失滚动条位置)。 解决方法 使用 AutomaticKeepAliveClientMixin 重写 bool get wantKeepAlive = true; build方法中调用super.b 阅读全文
posted @ 2020-03-09 01:27 SchneiderABB 阅读(412) 评论(0) 推荐(0) 编辑