- 博客(153)
- 收藏
- 关注
原创 Flutter 图片裁剪插件 image_cropper 最新版介绍与使用教程
Flutter图片裁剪插件image_cropper使用指南:该插件支持Android、iOS和Web平台,通过调用各平台原生裁剪库实现高效图片处理。
2025-12-25 14:13:49
608
原创 Flutter EasyRefresh 最新版本:自定义 Header / Footer 详解与实践
本文系统介绍了Flutter刷新组件EasyRefresh的自定义方法。新版本通过统一Header/Footer管理方式,使自定义逻辑更加清晰。核心原理是利用IndicatorState获取刷新状态和偏移量,通过BuilderHeader/BuilderFooter工具类快速实现下拉刷新和上拉加载功能。
2025-12-25 11:47:38
737
原创 Flutter dismissible_page 最新版详解与使用实践(避坑版)
Flutter手势拖拽关闭页面最佳实践:dismissible_page库详解 摘要:本文介绍Flutter中实现手势拖拽关闭页面的最佳解决方案dismissible_page库。
2025-12-24 17:24:49
633
原创 Flutter 中 AbsorbPointer 与 IgnorePointer 的区别与使用场景详解
Flutter手势拦截对比:AbsorbPointer vs IgnorePointer 这两个Widget都能阻止子Widget接收点击/滑动事件,但存在关键差异: AbsorbPointer:参与命中测试,完全拦截事件(适用于弹窗蒙层、页面禁用状态) IgnorePointer:不参与命中测试,事件会穿透到下层(适用于装饰层、动画覆盖层)
2025-12-22 10:05:02
907
原创 Flutter Gradients 全面指南:原理、类型与实战使用
Flutter渐变(Gradient)使用指南:从基础到进阶 本文全面介绍Flutter中渐变的实现与应用,涵盖: 渐变类型:线性渐变(LinearGradient)、径向渐变(RadialGradient)、扫射渐变(SweepGradient) 常见应用场景:背景、文字、按钮、边框、进度条等UI元素 进阶技巧:通过ShaderMask实现渐变文本和图标、使用CustomPainter绘制复杂渐变图形 实战示例:包含渐变方向控制、颜色过渡位置调整、渐变边框实现等代码片段 文章提供了丰富的Dart代码示例。
2025-12-09 15:40:16
992
原创 Flutter 新版 Google Sign-In 插件完整解析(含示例讲解)
Flutter的google_sign_in插件进行了重大更新,围绕状态监听统一化、多端API一致性和授权流程灵活化三大方向重构。新版引入Authentication Events流实时监听认证状态,新增GoogleSignInAuthorizationClient统一处理授权操作,强化Web支持实现多端API统一,并新增轻量级认证提升用户体验。本文通过示例代码详细解析了初始化与事件监听、Scope授权检查、People API调用以及动态Scope授权请求等核心流程。新版插件显著改善了跨平台开发体验,为开
2025-11-24 14:35:34
196
原创 2025年主流跨平台框架全面对比:选型指南与趋势展望
主流跨平台框架综合对比 本文对比了7种主流跨平台开发框架的特点与适用场景。Flutter在UI一致性和性能表现突出,适合中大型应用;React Native技术门槛低,适合前端团队快速开发;Kotlin Multiplatform专注逻辑复用,适合原生项目扩展;Unity是游戏开发首选;Tauri以轻量见长,适合桌面工具开发;.NET MAUI适合企业级项目;Electron生态成熟但资源占用高。各框架在开发语言、渲染方式、性能表现等方面差异显著,开发者需根据项目需求在性能、生态、开发效率等因素间权衡选择。
2025-11-10 17:51:02
1368
原创 Flutter 状态管理详解:深入理解与使用 Bloc
Flutter状态管理库Bloc通过事件驱动状态变化,实现业务逻辑与UI分离。其核心包含bloc和flutter_bloc两个包,工作流程为UI→Event→Bloc→State→UI。使用需定义事件、状态和Bloc类,通过BlocProvider注入组件树,BlocBuilder监听状态。Bloc适合复杂状态管理,而简化版Cubit适用于简单场景。配套组件如BlocConsumer可同时构建UI和执行一次性操作。Bloc具有代码清晰、可测试性强等优点,特别适合中大型项目开发。
2025-10-28 14:40:19
1217
原创 Dart 编程技巧进阶指南:写出更优雅、更高效的 Flutter 代码(实战篇)
本文深入探讨Dart语言在Flutter开发中的高级应用技巧,帮助开发者从基础进阶到精通。内容涵盖:1)通过extension扩展类功能,为常用类型添加便捷方法;2)利用typedef定义清晰函数类型;3)使用mixin实现代码复用;4)late关键字优化性能;5)Iterable高阶函数简化集合操作;6)Dart 3新特性如sealed class和模式匹配;7)异步与并发编程技巧;8)泛型提升代码灵活性;9)性能优化与内存管理;10)Isolate处理CPU密集型任务;11)Record类型实现多返回值
2025-10-28 10:11:35
1108
原创 Flutter 项目常用插件库推荐(2025 最新版)
本文整理了Flutter开发中最实用的插件库,涵盖状态管理、网络请求、UI组件、本地存储等核心功能模块。推荐get作为一站式解决方案,dio处理网络请求,hive管理本地数据,以及lottie等提升UI体验。文章提供了完整的依赖配置示例和最佳实践建议,强调优先选择维护活跃的插件,并根据项目规模合理选型。这些精选插件可覆盖90%以上的开发场景,帮助开发者快速构建高质量Flutter应用。
2025-10-22 13:43:19
972
原创 Android 播放器选择与最佳实践(2025 最新版)
本文全面解析2025年Android主流视频播放器方案,对比ExoPlayer/Media3、GSYVideoPlayer、IjkPlayer等核心框架的优缺点。针对不同应用场景(短视频、直播、普通视频等)提供选型建议,重点推荐Google官方Media3(原ExoPlayer)作为新项目首选,并给出Kotlin集成示例和Compose封装方案。同时介绍GSYVideoPlayer在快速开发中的优势,提出模块化封装建议,分享播放器池管理、预加载等性能优化技巧,为开发者构建稳定可维护的视频架构提供完整指南。
2025-10-21 13:45:12
1753
原创 《从零搭建现代 Android 模块化架构项目(2025 最新实践)》
📱 Android模块化架构实践 本文介绍了2025年推荐的Android开发架构:Kotlin+Jetpack Compose+Hilt+Clean Architecture的多模块化方案。通过8个步骤从零搭建: 1️⃣ 创建基础项目 2️⃣ 配置Kotlin DSL统一版本管理 3️⃣ 主模块集成Hilt+Compose 4️⃣ 创建core/common等基础模块 5️⃣ 建立模块依赖规则(app→feature→core) 6️⃣ 实现Hilt依赖注入 7️⃣ 开发Compose界面 8️⃣ 可选
2025-10-16 09:46:18
1080
原创 一文看懂现代 Android 原生开发架构与核心技术组合
目前(截至 2025 年),Android 原生开发的主流架构与技术栈已经经历了几轮演进,从最早的 MVC / MVP 到如今 Jetpack Compose + MVVM + Kotlin + Hilt + Coroutines + Flow 这种组合几乎已经成为标准配置。MVVM(Model-View-ViewModel) ✅ 主流 搭配 Jetpack(ViewModel + LiveData/StateFlow)是现代标准。
2025-10-16 09:27:16
651
原创 Flutter 实现人脸检测 — 使用 google_mlkit_face_detection
本文介绍了如何在Flutter中使用google_mlkit_face_detection插件实现人脸检测功能。主要内容包括:环境配置(Android和iOS)、插件原理(通过平台通道调用原生ML Kit)、参数配置说明(如检测轮廓、关键点等),以及完整的图片检测示例代码。该方案支持本地图片检测,具有设备端执行、无需联网和精度高的特点。示例展示了图片选择、人脸检测和结果绘制流程,为开发者提供了实现基础人脸检测功能的完整参考。
2025-10-14 17:04:37
1037
原创 Flutter 组件介绍:TickerMode
Flutter的TickerMode组件用于控制动画在不可见时的运行状态,优化性能。它通过enabled参数开启或暂停子树中的所有Ticker动画,常用于Tab页切换、底部导航等场景。示例展示了如何配合AnimationController实现动画的暂停/继续,以及结合TabView管理多个页面的动画。TickerMode不会销毁动画控制器,仅暂停Ticker更新,适合临时禁用动画而非生命周期管理。这一机制有效减少了不可见页面的资源消耗,在性能优化和用户体验间取得平衡。
2025-09-18 14:59:24
369
原创 Flutter 视频播放器——flick_video_player 介绍与使用
Flutter中使用flick_video_player实现视频播放功能。该库基于video_player封装,提供开箱即用的控制器、手势操作和可定制UI控件,支持网络/本地视频播放。文章介绍了安装方法、基础使用示例(包括自动播放和全屏功能),以及短视频列表等进阶用法。
2025-09-10 10:59:26
1324
原创 Flutter 完全组件化的项目结构设计实践
Flutter组件化项目结构设计实践摘要:本文介绍了Flutter项目组件化解决方案,提出了一种清晰可扩展的目录结构。核心设计包括:1)顶层划分为apps(主应用)、core(基础能力)、features(业务模块)、shared(共享资源)和plugins(原生插件);2)每个业务模块自成体系,通过统一入口对外暴露;3)采用路由解耦、事件总线等方式实现模块通信;4)实施独立依赖管理策略。该方案能提升团队协作效率、增强扩展性、降低维护成本,并支持跨项目复用。
2025-09-01 10:55:30
944
原创 Flutter 多模块 + 组件化架构设计实践
Flutter大型项目采用多模块化+组件化架构可显著提升开发效率。该架构分为三层:Core层提供基础能力(网络、存储等),Feature层实现独立业务模块,Shared层存放可复用组件。模块间通过路由协议、抽象接口、事件总线等方式通信,降低耦合度。推荐使用Monorepo管理,本地调试方便。该方案解决了单体工程编译慢、依赖混乱、协作冲突等问题,使项目保持清晰、可维护和可扩展。根据项目规模可灵活调整,小型项目可先按目录分模块,中大型项目建议完全组件化。
2025-08-13 17:54:00
839
原创 Flutter 进阶:实现带圆角的 CircularProgressIndicator
本文介绍了在Flutter中实现圆角圆形进度条的两种方法:1)使用CustomPaint自绘,通过设置Paint.strokeCap = StrokeCap.round实现圆角;2)使用第三方库percent_indicator,配置circularStrokeCap参数。对比了两种方法与原生CircularProgressIndicator的优缺点,自绘方法定制性强但难度较高,第三方库使用简便。文章提供了完整的代码示例和效果展示,帮助开发者实现更美观的进度条UI,适用于上传、音视频处理等场景。
2025-07-03 14:14:51
587
原创 Flutter 实现高性能扫光加载进度条:代码详解与性能优化
流畅的扫光动画圆角效果的完美处理高性能的绘制实现Flutter的自定义绘制能力为开发者提供了极大的创作空间,掌握CustomPainter的使用技巧,可以让您的应用界面脱颖而出。建议读者尝试修改渐变色值、动画曲线等参数,创造属于自己的独特效果。
2025-03-28 14:03:54
240
原创 Flutter项目升级到指定版本的详细步骤指南
Flutter版本升级是一个需要谨慎对待的过程,良好的规划和完整的测试可以让升级过程更加顺畅。建议定期进行小版本升级,避免版本差距过大带来的升级困难。
2025-03-24 10:28:11
3626
原创 Jenkins与Flutter项目持续集成实战指南
让Flutter的跨平台优势与Jenkins的自动化能力完美结合,打造高效的移动端CI/CD流水线!通过以上实践,您可以将Flutter项目的构建、测试、打包和发布流程全面自动化。
2025-03-03 18:54:06
1683
原创 Jenkins工具配置与运用指南:从零到持续交付
Jenkins作为领先的开源自动化服务器,已成为现代DevOps工具链的核心组件。它通过持续集成(CI)和持续交付(CD)自动化构建、测试与部署实时反馈代码质量提升软件交付效率支持2000+插件扩展生态系统。
2025-03-03 18:49:16
1329
原创 Flutter状态管理框架GetX最新版详解与实践指南
GetX是Flutter生态中轻量级、高性能的全能开发框架,集成了状态管理、路由导航、依赖注入等核心功能,同时提供国际化、主题切换等实用工具。其优势在于代码简洁性(减少模板代码约70%)和高性能(基于观察者模式实现精准局部刷新),尤其适合中大型项目开发。
2025-02-28 11:40:32
1364
原创 Flutter 中 Sliver 的各种装饰器介绍与使用
Sliver 组件为 Flutter 提供了强大的滚动效果和灵活的布局方式。通过使用SliverListSliverGrid等组件,你可以创建出丰富多彩的用户界面。希望本文能帮助你更好地理解和使用 Flutter 中的 Sliver 装饰器。
2024-12-16 10:51:45
836
原创 Flutter 中的 Flexible 与 Expanded 的介绍、区别与使用
在 Flutter 中,布局是构建用户界面的重要部分。Flexible和Expanded是两个常用的布局小部件,它们都用于控制子小部件在父容器中的空间分配。虽然它们有相似之处,但在使用上有一些关键的区别。本文将介绍这两个小部件的基本概念、区别、参数以及使用场景。
2024-12-16 10:06:34
868
原创 Flutter自定义矩形进度条实现详解
使用实现自定义绘制支持平滑的动画效果可自定义外观(颜色、大小、圆角等)使用路径度量实现精确的进度显示支持渐变色效果通过这个实现,我们不仅创建了一个美观的UI组件,还学习了Flutter中自定义绘制和动画的相关知识。这个组件可以在各种场景下使用,比如文件上传、下载进度显示等。
2024-11-07 15:05:38
692
原创 Harmony OS 常用装饰器介绍与使用
HarmonyOS 提供了多种装饰器(decorators),用来简化代码的逻辑,提高代码的可读性和复用性。在这个博客中,我们将介绍 HarmonyOS 常用的一些装饰器以及它们的使用方法,帮助开发者高效地管理状态、事件和组件生命周期。在 HarmonyOS 中,装饰器主要用于页面和组件开发,比如数据绑定、状态管理和组件生命周期控制。HarmonyOS 中的装饰器为开发者提供了强大的工具,能够简化组件之间的数据传递和事件通信。适用于组件内部需要维护的临时状态,如按钮的点击次数、输入框内容等。
2024-10-14 12:03:23
986
原创 Flutter modal_bottom_sheet 库:介绍与使用指南
使用库,你可以轻松自定义弹窗的高度和动画效果。库为Flutter开发者提供了更为灵活和强大的底部弹窗解决方案。无论是简单的操作选项,还是复杂的嵌套滚动内容,都能满足你的需求。
2024-09-27 17:26:12
1624
原创 如何在 Flutter 中实现可拖动的底部弹出框
是一个支持手势拖动和动画效果的底部弹出框组件。手势下拉关闭:用户可以通过向下拖动来关闭底部弹出框。动画弹出收起:支持平滑的动画效果,弹出或收起时更加自然。弹出后无法关闭:在特定场景下,弹出框可以设置为无法通过手势关闭。
2024-09-27 10:39:01
837
原创 Flutter中的 extended_nested_scroll_view 库:介绍与使用指南
在开发Flutter应用时,处理复杂的滚动效果是一项常见的任务。Flutter提供了来实现可折叠的应用栏与滚动列表的结合,但在某些情况下,可能不够强大。为了解决这些问题,我们可以使用库,该库对进行了扩展,提供了更多的功能和更灵活的滚动控制。
2024-08-09 18:09:03
1685
原创 Flutter 生命周期介绍与使用
Flutter 是一个由 Google 开发的开源 UI 软件开发工具包,用于跨平台应用程序的开发。了解 Flutter 的生命周期对于构建高效且响应式的应用程序至关重要。在这篇博客中,我们将探讨 Flutter 的生命周期管理,包括 Stateful 和 Stateless Widgets 的生命周期方法,以及如何在不同的生命周期阶段管理状态。
2024-07-29 17:04:49
601
原创 在 Flutter 中使用 flutter_secure_storage 进行安全数据存储
在移动应用开发中,安全地存储敏感信息(如访问令牌、用户凭证等)是至关重要的。Flutter 提供了一个名为 的插件,用于在 Android 和 iOS 设备上安全地存储数据。
2024-07-26 13:47:41
2136
原创 Flutter 中的基本数据类型:num、int 和 double
numint和double是 Dart 中的三种基本数值类型,它们各有其独特的使用场景。理解它们的区别和特点,有助于在 Flutter 开发中选择合适的数值类型,从而编写出更加高效和健壮的代码。
2024-07-19 10:15:42
1148
原创 Flutter EasyRefresh:介绍与使用指南
Flutter EasyRefresh 是一个强大的下拉刷新和上拉加载组件,用于构建流畅且高效的 Flutter 应用程序。它提供了多种自定义配置和动画效果,使开发者可以轻松实现列表的刷新和加载功能。
2024-07-10 11:20:59
2686
原创 Flutter Dismissible 属性介绍及使用指南
是一个 Flutter 小部件,可以包裹其他小部件,使其能够通过滑动手势被删除。常见的用例包括待办事项列表、邮件列表等,在用户滑动某一项时,可以进行删除、归档等操作。小部件使得在 Flutter 中实现滑动删除变得非常方便。
2024-06-04 17:25:44
908
原创 Flutter 视频播放利器:Chewie 的介绍与使用
Chewie 是一个开源的 Flutter 插件,主要用于视频播放。它基于 Flutter 官方提供的插件,并在其基础上进行了封装,提供了更加友好的用户界面和更多的配置选项。Chewie 支持常见的视频控制功能,如播放/暂停、全屏、进度条、音量调节等,极大地简化了视频播放功能的实现。
2024-06-03 18:11:29
2205
1
原创 Markdown 语法指南
Markdown 是一种简洁而强大的标记语言,适用于各种文档的编写。通过掌握以上基本语法和高级语法,您可以轻松地创建格式丰富的文档。希望这篇指南对您有所帮助,欢迎尝试在您的项目中使用 Markdown!
2024-05-29 09:39:03
409
原创 Flutter中的SliverPersistentHeader:详细介绍和使用指南
SliverPersistentHeader是一个可以在滚动过程中保持某种状态的头部组件。它通常用于实现滚动到顶部时固定的效果,如AppBar、TabBar等。SliverPersistentHeader可以根据滚动位置自动调整大小、透明度或其他属性。
2024-05-27 09:20:49
2576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅