首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter 最佳实践
SoaringHeart
创建于2023-10-21
订阅专栏
工作中发现的 一些 Flutter 最佳实践
等 78 人订阅
共37篇文章
创建于2023-10-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Flutter进阶:高内存任务的动态并发执行完美实现
一、需求来源 flutter 项目中会遇到多文件上传或者下载之类的批量执行任务就需要控制并发数量(避免内存爆炸或者数据传输效率过差),今天灵光一闪,实现一个极简的,分享给大家。 二、使用示例 三、源码
Flutter小技巧:IM音浪效果实现
一、需求来源 IM音频录入时需要实现对应的音浪效果来提高用户体验,网上也有类的效果展示,但是没有具体实现代码。发现了一个可靠的代码实现方式,分享给大家。 效果如下: 二、使用示例 最后、总结 gith
Flutter进阶:App主页面交互优化 NestedScrollViewDemo
一、思路来源 最近需要主页面实现一个动态交互效果,上半部分在整体页面向上推送时组件隐藏,为了最大限度展示底部的列表或者瀑布流。最终实现思路是通过 NestedScrollView 组件管理整体滚动协作
Flutter进阶:通过脚本自动生成 iOS 隐私文件 PrivacyInfo.xcprivacy
一、需求来源 iOS app提交商店时需要新增隐私文件 PrivacyInfo.xcprivacy。通过人工取一个一个 Pod 查看粘贴 PrivacyInfo.xcprivacy 内容太过低效,随想
Flutter进阶:基于 hitTest 的像素点击事件响应控制研究
一直有个疑惑? 若是不规则图片,如何控制它的事件响应控制:如何控制哪些部分触发点击事件,哪些区域无响应。近期终于找到了解决办法,分享给大家。 实现核心是重写 RenderBox 子类中 hitTest
flutter 项目XCode16适配
1、 Allow Non-modular includes in Framework Modules 为 Yes 2、勾选 based on dependency analysis 3、将 flutt
Flutter进阶:日志信息的快速定位解决方案 DLog
一、需求来源 flutter 中冷启动疑难杂症排查基本完全依靠日志模块信息。准确快速的定位代码位置就变得异常重要,否则打印一堆错误日志,定位不到具体的位置也无法彻底快速的解决问题。随最近花了点时间通过
Flutter进阶:局部嵌套导航实现 Navigator
一、需求来源 iOS原生是支持局部嵌套导航实现的(半屏导航),就想在flutter中实现同样功能,今天灵光一闪,实现分享给大家。 二、使用示例 三、源码 关于 Navigator Navigator
Flutter组件重构:自定义 Button 组件及 Theme 配置
一、Button 基础组件 Flutter开发中用 ElevatedButton、OutlinedButton、TextButton配置麻烦且不支持渐进色背景,于是通过子类的方式实现了常见几种样式按钮
Flutter进阶:全局音视频流进入后台停止播放
应用程序生命周期改变全局停止所有正在运行的音频和视频流? 商业级 Flutter 应用中因为场景的多样性,很难避免其中包含多个音频和视频播放器(例如 video_player、just_audio、a
Flutter进阶:为了解决app冷启动遇到的问题,我实现一个文件浏览器
一、思路来源 Flutter 项目中偶尔会遇到一些杀死 app 冷启动会遇到的一些调试问题。或者需要读写一些数据到沙盒。都需要将沙盒文件透明化,简单来说就是文件可以随时访问分享出来的沙盒文件浏览器。
Flutter封装:对 Flex.spacing 不满意,所以封装了NFlexSeparated
一、思路来源 Flutter 3.27 会出一个 Flex.spacing 可以添加子项 spacing间距,但是仅仅添加间距不支持 Widget 所以我封装了NFlexSeparated。 Flut
Flutter疑难杂症:安卓手机键盘焦点丢失问题解决办法
一、问题来源 Flutter开发过程中安卓系统遇到当普通键盘输入用户账号之后,在密码框输入密文时会出现普通键盘先消失,安全键盘再弹出的过程,两种键盘切换的过程会失去焦点,简称键盘失焦。 二、解决办法
Flutter 封装:最佳实践 —— 数据库 Isar 极简封装
一、需求来源 最近工作中需要快速获取及更新大量数据(千条级别)缓存,还要考虑弱网情况,经过调查,初步确定使用 isar 数据库。好处是 1、社区活跃。 2、文档非常完善。 3、现有代码改动少。 用 i
Flutter进阶:基于 MLKit 的 自动翻译功能实现
一、需求来源 无意中发现了很棒的翻译(支持英转中的)第三方库 google_mlkit_translation ,分享给大家。 二、使用示例 三、使用指南 google_mlkit_translati
Flutter进阶:基于 MLKit 的 OCR 文字识别
一、需求来源 今天无意中发现了一个OCR 中英文识别准确率非常高(测试图中99%,错了一个汉字)的库 google_mlkit_text_recognition ,分享给大家。 二、使用示例 三、使用
Flutter进阶:Comparable协议扩展
一、需求来源 平时遇到使用 num 的 clamp 的函数的时候就感觉特别好用,就想扩展到任何类型。但是一直没有思路,直到昨天基于 Comparable 重载运算符的时候突然灵光一闪,这不是我一直思而
Flutter组件封装:网络数据选择器 - NPickRequestListBox
一、需求来源 会遇到通过底部弹窗选择网络数据的需求,每次从头实现费时费力还不好维护,就想实现一种适用于任意接口的底部弹窗数据选择器。最终实现为 NPickRequestListBox 组件;将模型抽象
Flutter 进阶/最佳实践:自定义 Flutter 路由堆栈监听 route_stack_manager
一、需求来源 项目中需要判断路由堆栈是否包含哪个页面,如果包含就退回到此页面,如果没有就创建跳转。就是如此简单的需求困扰了半年多时间,今天看项目代码时偶然发现一种可能得实现方式,经过测试,完美解决此问
Flutter 重构:NFileUploadBox组件重构
一、需求来源 NFileUploadBox 实现功能之后要同步支持到多个app,但是多个app的设计风格差异很大,必须将样式可以二次自定义;于是就有此篇文章,思路是通过基类实现功能,重写父类方法实现样
下一页