首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Flutter 最佳实践
SoaringHeart
创建于2023-10-21
订阅专栏
工作中发现的 一些 Flutter 最佳实践
等 65 人订阅
共34篇文章
创建于2023-10-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
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的设计风格差异很大,必须将样式可以二次自定义;于是就有此篇文章,思路是通过基类实现功能,重写父类方法实现样
Flutter 封装:基于 file_picker 的上传组件 NFileUploadBox
一、需求来源 最近遇到上传文档附件的需求,基于 file_picker 显示上传百分比,支持失败重连,支持失败删除;每个文档上传成功之后都会进行 url 回调。 支持功能: 去重,如果已经上传文档,二
Flutter封装:二分屏组件 NSplitView 封装
一、思路来源 最近需要一个类似 macOS 的 NSSplitView 组件。于是就简单实现了一个, 核心思路是约束最大尺寸减去分割组价的尺寸让两边✖️显示百分比实现。同时支持水平和垂直方向; 二、示
Flutter 研究:基于 lerp 的线性过渡
一、基础概念 在 Flutter 中,lerp 是 'linear interpolation' 的缩写,中文通常称为线性插值。线性插值是用于在两个值之间进行平滑过渡的一种方法。它在动画、颜色过渡、尺
下一页