Flutter手札
文章平均质量分 73
Flutter学习笔记专栏,记录Flutter开发从入门到进阶的关键知识点,涵盖环境搭建、Dart语言、Widget体系、状态管理、网络请求及性能优化等内容。每篇结合实战案例,代码清晰,讲解简明,适合初学者与进阶开发者查阅与参考。持续更新,共同成长。
ReyZhang
我是 iOS 与 Flutter 双栈移动端工程师,10 年以上 App 开发经验。擅长用 Swift / Objective-C 构建高性能原生模块,并用 Flutter 快速交付跨平台 UI,熟悉 MVVM、状态管理及自动化 。曾主导多个商用项目,从需求分析、架构设计到 App Store / 各大应用市场上架全流程闭环。追求简洁代码与极致体验,持续探索移动端新技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用Flutter构建Web3加密货币钱包
本文介绍了使用Flutter开发Web3加密货币钱包的核心流程,涵盖区块链基础概念和关键代码实现。主要内容包括: 区块链网络基础:解释了不同链(如以太坊、Polygon)的ERC-20标准及其原生货币 账户创建: 使用bip39生成助记词 通过助记词派生私钥和公钥 生成钱包地址 余额查询: 通过Web3Client连接区块链RPC 获取原生代币余额(ETH/MATIC等) 交易功能: 原生代币转账实现 代币余额查询和转账(基于ERC-20标准合约) 代码示例展示了Flutter与区块链交互的核心方法,使用w原创 2025-11-25 19:33:30 · 181 阅读 · 0 评论
-
flutter 使用ThemeExtension 扩展主题ThemeData
Flutter中的ThemeExtension允许开发者扩展ThemeData,添加自定义主题属性。通过继承ThemeExtension类并实现copyWith和lerp方法,可以定义如颜色、间距等全局主题配置。使用时将扩展类添加到ThemeData的extensions中,通过Theme.of(context).extension<T>()获取自定义属性。这种方式提供了灵活的主题定制能力,支持明暗模式切换,有助于构建统一且易维护的主题系统。原创 2025-11-25 10:08:16 · 223 阅读 · 0 评论
-
flutter 使用intl实现国际化
本文介绍了Flutter中管理静态文本和实现国际化的两种方案。第一种是使用文本常量类统一管理静态文本,但存在不支持多语言等缺点。推荐使用intl组件实现国际化,通过创建.arb语言模板文件,配置l10n.yaml,使用flutter gen-l10n命令生成多语言文件。最终通过AppLocalizations.of(context)调用文本,并支持通过扩展BuildContext简化调用方式。还演示了如何在MaterialApp中切换语言,提供完整的国际化解决方案。原创 2025-11-24 14:59:31 · 159 阅读 · 0 评论
-
flutter 网络请求封装与json序列化与反序列化
介绍Flutter 中使用Dio库进行网络请求封装。 使用json_annotation库进行模型的序列化与反序列化。 实现数据获取与数据加工的处理原创 2025-03-02 17:57:05 · 613 阅读 · 0 评论
-
flutter R库对图片资源进行自动管理
项目中对资源的使用是开发过程中再常见不过的一环。一般我们在将资源导入到项目中后,会通过资源名称来访问。但在很多情况下由于我们疏忽输入错了资源名称,从而导致资源无法访问。原创 2025-01-14 19:18:45 · 738 阅读 · 0 评论
-
flutter BottomNavigationBar的常见用法
本文介绍了Flutter中BottomNavigationBar的常见用法,包括设置全局背景色、显示图标和文字、取消文字放大效果、去除水波纹效果、与PageView联动实现左右滑动切换,以及实现沉浸式悬浮导航栏和缺口圆角效果。重点讲解了如何通过BottomNavigationBarThemeData进行样式定制,并提供了实现联动切换和特殊布局的代码示例。这些技巧可以帮助开发者快速实现美观实用的底部导航功能。原创 2025-11-25 11:07:09 · 166 阅读 · 0 评论 -
flutter 中Android 分包(Flavor) 的配置与使用
Flutter Flavor是一种管理多应用变体的方法,允许开发者通过同一代码库构建不同配置的应用程序。它支持为不同环境(开发/生产)、客户或市场定制应用标识、名称、图标等属性,实现代码复用和维护简化。Android端配置需在build.gradle.kts中定义flavor维度及参数,运行时需指定flavor环境(如flutter run --flavor dev)。VSCode用户还需在launch.json中添加相应配置。Flavor提供了灵活的定制方案,能显著提升开发效率和用户体验。原创 2025-11-24 15:40:35 · 363 阅读 · 0 评论 -
flutter EventBus 的使用介绍
EventBus通常用它来做事件分发。 EventBus 遵从 publish/subscribe 模式,即发布/订阅模式;简化了模块之间通信,对于项目的解耦很实用;原创 2025-03-10 20:54:49 · 509 阅读 · 0 评论 -
flutter 开发中的tips 【持续更新】
整理了个人在Flutter开发过程中遇到的一些问题及解决办法,还有一些开发中的小技巧, 整理成篇。 后续会持续更新本文,请关注收藏原创 2025-03-10 19:21:53 · 633 阅读 · 0 评论 -
flutter AnimationController 动画使用总结
AnimationController 默认的动画值是 0-1之间。如果你的动画只需要0-1之间取值, 可以直接使用 AnimationController来控制动画如果你的动画, 不是在0-1之间取值,且还有可能不是double类型的值。如平移动画 接收的就是一个Offset类型, 这时就需要用到 Tween 动画插值(补间动画)Tween是通过调用animate方法 与动画控制器建立关联//插值与动画控制器建议关联动画曲线是控制动画的运动曲线通过构造函数的parent参数与建立关联。原创 2025-03-02 18:23:23 · 442 阅读 · 0 评论 -
dart 箭头函数
箭头函数可以让你在只需要一个表达式的函数中省略大括号和return语句,从而提高代码的简洁性和可读性。原创 2025-01-16 10:54:54 · 331 阅读 · 0 评论 -
flutter 常用UI组件
flutter 常用UI组件原创 2025-01-15 20:14:58 · 849 阅读 · 0 评论 -
flutter VoidCallBack ValueChange<T> 的函数定义
在 Flutter 中,和是两种常用的回调函数类型,它们通常用于处理事件或传递数据。下面是它们的详细定义及使用方式。原创 2025-01-14 20:04:48 · 421 阅读 · 0 评论 -
flutter 安卓端打包
在 Flutter 中打包 Android 应用程序是一个相对简单的过程。你可以使用 Flutter 的命令行工具来构建并打包你的 APK 或 AAB(Android App Bundle)。原创 2025-01-14 19:35:28 · 779 阅读 · 0 评论 -
使用VS Code创建第一个Flutter工程
介绍Flutter的开发工具VS Code 的安装与使用。 并且介绍了如何使用VS Code来创建一个Flutter 应用原创 2023-01-09 11:42:27 · 4535 阅读 · 2 评论 -
macOS 上安装和配置 Flutter 开发环境
通过如上步骤一步步操作下来后,一般情况下我们就完成了对Flutter的安装与环境配置。如果在此过程中出现了任何问题,都可以在评论区给我留言。原创 2023-01-09 10:49:26 · 1807 阅读 · 0 评论
分享