排序
【Flutter技术】ListView即将迎来重要更新,这些场景的性能将大大提升
0 ListView的性能瓶颈 我们知道,ListView等长列表在滚动的过程中是Lazy Loading机制,按需加载滑窗范围内的items,但如果items的高度是没有显性的指定的时候,将会有严重的性能问题,该性能问...
Flutter系列文章-Flutter UI进阶
在本篇文章中,我们将深入学习 Flutter UI 的进阶技巧,涵盖了布局原理、动画实现、自定义绘图和效果、以及 Material 和 Cupertino 组件库的使用。通过实例演示,你将更加了解如何创建复杂、令...
Flutter 学习笔记(01)__从 0 开始创建一个 flutter 项目
最近发现有不少的公司已经跳出 uniapp 的坑坑,开始使用 flutter 开发app了,为了让自己不失业,赶紧卷起来!此篇文章教你从 0 基础开发一个 简单页面,文章篇幅较长,建议收藏!也可以直接参考...
Flutter大型项目架构:状态管理篇
最近对手头上的项目进行重构,总结了有以下几个痛点: 1. 状态管理混乱 虽然用了 provider 来做状态管理,但一些代码如:异步请求、事件响应等还是会掺杂在UI页面的代码里面,一旦页面的各种...
Flutter开发实战:模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern)是一种行为设计模式,用于定义算法的框架,但将具体的步骤延迟到子类中。这样,算法的结构保持不变,而具体的步骤可以被重写。这使得代码具有更好的重...
Flutter 簡單實現順序彈窗
前言 在公司的專案使用BotToast執行彈窗功能,用起來很舒服很全面。 然而隨著產品迭代更新,功能越加越多,開始出現彈窗的互頂與互蓋,最多曾遇到6個彈窗同時疊在一塊,四周背景陰影疊得烏漆麻...
Flutter 优雅实现密码强度校验结果
前言 我们经常在一些网站上看到这样的密码强度指示,使用三段线,分别用不同的颜色来表示弱密码、中等强度密码和强密码。这种方式能够让用户清晰地感知到自己设置密码的强度,体验上更为友好。...
记录一个ios开发者使用flutter开发者运行安卓模拟器的痛苦经历
使用安卓模拟器启动flutter项目或者执行build apk --release --no-pub始终报了一个错误,百度了各大网页,对于安卓0经验开发的人来说还是一脸的迷茫,所以今天记录一下,便于帮助其他遇到同样问...
Flutter-富文本框架SuperText
SuperText富文本设计方案 Flutter中要实现富文本,需要使用RichText或者Text.rich方法,通过拆分成List<InlineSpan>来实现,第一感觉上好像还行,但实际使用了才知道,有一个很大的问题就...
Flutter开发实战:解释器模式(Interpreter Pattern)
解释器模式(Interpreter Pattern)是一种设计模式,用于为特定的问题定义一个语言,并提供该语言的解释器。这种模式通常用于为特定类型的问题实现一种简单的语言或脚本。例如,正则表达式、SQL...
【Flutter技术分享】Scrollbar实现原理解析
0 Scrollbar简介 Scrollbar是常用的一种控件,几乎所有的UI平台都有这个控件,它可以指示当前在可滚动页面的位置、也可以通过它快速跳转到相应的位置; 在移动平台,Flutter默认不显示Scrollbar...
Flutter 仿 Hero 的动画
Flutter 模仿 Hero 动画的效果,实现逻辑比较简单,就是用 Stack 结合 AnimatedBuilder 组件实现类似 Hero 的转场的动画效果。 效果 代码 DEMO class TWAnimationHeroApp extends StatelessWidg...
【Flutter技术分享】ScrollMetricsNotification的诞生记
0 前言 ScrollMetricsNotification是Flutter2.5版本引入的一个新特性(#85221、#85499),这个特性也作为了当时的亮点特性对外展示,它的加入,使得Flutter可滚动组件的滚动信息通知机制更加完...
Flutter系列文章-实战项目
合集 - Flutter(4)1.Flutter系列文章-Flutter基础07-172.Flutter系列文章-Flutter进阶07-263.Flutter系列文章-Flutter进阶207-304.Flutter系列文章-实战项目08-08收起 在本篇文章中,我们将通过...
Flutter 搞定宽高不统一的布局开发
前言 我们在开发移动端界面的时候,经常会遇到一组尺寸不一的组件需要作为同一组展示,典型的就是下面这种搜索历史。搜索内容的文字长短不一,导致显示的宽度不一致。而且,需要根据屏幕的宽度...
师于源码 | Flutter 区域视口双向滑动
1. 缘起 注: 本文有 Blibli 视频版,食用效果更加: www.bilibili.com/video/BV11p… 在桌面端中,有时候需要在宽度区域过窄时,同时支持水平和竖直双向滑动。比如 AndroidStudio 的文件树和编...
Flutter Element挂载核心逻辑分析
前言 本篇主要介绍一下关于Flutter中父子Element如何实现挂载,Element树又是怎么样一个一个枝节节点完成搭建。尽管这些基础知识的文章介绍已经很多,但是相信5分钟看完本篇文章后你或许可以更...
鸿蒙终于不套壳了?纯血 HarmonyOS NEXT 即将到来
对于移动开发者来说,特别是 Android 开发而言,鸿蒙是不是套壳 Android 一直是一个「热门」话题,类似的问题一直是知乎的「热点流量」之一,特别是每次鸿蒙发布新版本之后,都会有「套娃式」的...
Flutter 模仿虎撲APP勳章效果(一)勳章基本運動
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天 前言 使用虎撲APP時,注意到個人頁面上的勳章展示區,勳章會隨手機的轉動而移動掉落。很喜歡這個效果,也很好奇是怎麼...
extension —— 无侵入扩展 Dart 类
前言 在做 iOS 开发的时候,Objective-C 语言有个特性,叫 Category,也就是可以在不修改原有类代码的基础上扩展一个类的方法或静态属性。Dart 语言同样借鉴了这种设计,只是换了个更贴切的说法...