
2025年Flutter 从零到一 基础入门到应用上线全攻略
文章平均质量分 93
本专栏分为4大部分,粗略估计72篇文章,涵盖了Flutter开发到上线的完整流程。
如果你是后端程序员,建议使用Flutter构建客户端。
如果你是前端程序员,建议学习Flutter掌握一门技能。
如果你是客户端程序员,建议必学Flutter作为工作技能。
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小雨青年
2025年和我一起做属于自己的独立开发项目!CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。
展开
-
【Flutter】量大管饱,一站式解决你的需求,Flutter Developer 101 从零到一 基础入门到应用上线全攻略 专栏指引
在2023年,我决定做这个Fultter专栏,从基础到部署,一站式解决大家对于Fulltter的学习需求。原创 2023-02-03 00:19:41 · 1531 阅读 · 6 评论 -
【Flutter】设计原则(2)深入解析 SOLID 原则的应用
在当今的软件开发领域,面向对象编程(OOP)已成为一种主流的编程范式,其优势在于能够提供清晰的模块化、易于理解和维护的代码结构。在这个范畴中,SOLID 原则扮演着至关重要的角色,它是由 Robert C. Martin 提出的五个基本设计原则,旨在指导面向对象设计和编程。遵循这些原则能够帮助开发者创建更灵活、可维护和可扩展的软件。原创 2023-11-18 21:51:41 · 488 阅读 · 0 评论 -
【Flutter】设计原则(1)深入浅出OOP(面向对象编程)以及在Flutter中实现OOP
在当今的软件开发领域,面向对象编程(Object-Oriented Programming,简称OOP)已成为一种核心的编程范式。它不仅仅是一种编程技术,更是一种思维方式,帮助开发者以更自然的方式理解和解决复杂的编程问题。对于正在学习或使用Flutter进行移动应用开发的开发者来说,深入理解并掌握OOP的概念和实践至关重要。原创 2023-11-18 09:33:21 · 357 阅读 · 0 评论 -
【Flutter】Flutter 动画深入解析(4):掌握 Hero 页面过渡动画 和 Opacity 透明度变化
Hero 组件在许多流行的应用中都有广泛应用,特别是在实现平滑的页面过渡动画方面表现卓越。而 Opacity 组件,虽然看似简单,却能在提升界面互动性和视觉效果方面发挥巨大作用。无论您是刚入门 Flutter 的新手,还是希望进一步提升应用界面的资深开发者,了解这些组件的运用定能为您的项目带来灵感和帮助。原创 2023-11-11 16:46:44 · 363 阅读 · 0 评论 -
【Flutter】Flutter 动画深入解析(3):掌握 AnimatedWidget 高效处理动画开发
在 Flutter 中,`AnimatedWidget` 是一个特殊的组件,它能够响应动画变化并自动重建自身。这意味着,当你需要实现一个随着时间改变属性的动画效果时(例如,逐渐改变颜色、大小或位置),`AnimatedWidget` 可以帮你轻松实现。原创 2023-11-11 12:43:03 · 324 阅读 · 0 评论 -
【Flutter】Flutter 动画深入解析(2):掌握 AnimatedBuilder 将动画的逻辑和 UI 代码分离
在移动应用开发中,动画无疑是增强用户体验的一个重要手段。它不仅可以使应用看起来更加生动有趣,还可以为用户提供更加直观的反馈。在 Flutter 中,我们有很多工具可以帮助我们创建动画,其中一个非常强大的工具就是 AnimatedBuilder。原创 2023-11-04 11:02:59 · 362 阅读 · 0 评论 -
【Flutter】Flutter 动画深入解析(1):掌握 AnimationController 的使用
在我们日常的应用开发中,动画无疑是一个让应用更加生动、有趣和吸引人的重要元素。而在 Flutter 这个强大的 UI 框架中,`AnimationController` 无疑是实现这些动画的核心工具之一。原创 2023-11-04 10:23:41 · 393 阅读 · 0 评论 -
【Flutter】Flutter 中的图片管理 图片优化的最佳实践
在一个大型的 Flutter 项目中,图片资源可能会非常多。这些图片可能用于界面设计、广告、用户上传的内容等多个方面。如果没有良好的管理机制,项目很容易变得混乱和难以维护原创 2023-10-29 23:05:37 · 986 阅读 · 0 评论 -
【Flutter】Flutter 中的字体管理 如何自定义字体 如何使用字体
很高兴和大家一起探讨 Flutter 项目中的资源管理,特别是字体管理这一块。字体可能看似微不足道,但在实际的应用开发中,它却能极大地影响用户体验。原创 2023-10-29 19:26:32 · 893 阅读 · 0 评论 -
【Flutter】 Material 3 详解(四)完整的导航栏示例 紧凑布局、中等布局、扩展布局中的navigation bar、Navigation rail、navigation drawer
在我们的专栏之前的文章中,对于Material 3的组件,在代码层面进行说明。然而这对于我们从零到一开发到上线应用显然是不够的,在接下来的几篇文章中,我们会对Material 3的设计风格进行详细说明,让你做到能够使用基于Material 3的设计风格和组件进行应用的开发。原创 2023-10-17 10:52:34 · 411 阅读 · 0 评论 -
【Flutter】 Material 3 详解(三)导航的艺术 紧凑布局、中等布局、扩展布局中的navigation bar、Navigation rail、navigation drawer
导航的艺术 紧凑布局、中等布局、扩展布局中的navigation bar、Navigation rail、navigation drawer原创 2023-10-12 21:58:03 · 375 阅读 · 0 评论 -
【Flutter】 Material 3 详解(二)自适应屏幕设计 独立开发者应该学的设计标准
在现代的界面设计中,布局是至关重要的。它不仅决定了用户如何与界面互动,还影响了用户的整体体验。M3屏幕尺寸系统为设计师和开发者提供了一套全面的布局指南,帮助他们创建一致且高效的界面。原创 2023-09-24 23:32:29 · 423 阅读 · 0 评论 -
【Flutter】 Material 3 详解(一)色彩系统 独立开发者应该学的设计标准
Google近期推出了其设计系统的最新版本——Material 3。这是一个开源的设计框架,旨在为团队提供一套统一的设计原则和工具,确保产品的美观性与实用性。与之前的版本相比,Material 3更加注重现代设计的趋势和用户的实际需求。它不仅仅是一个视觉设计的指南,更是一个全面的设计系统,涵盖了颜色、排版、动效等多个方面。Material Design作为Google的设计哲学,它提供了一套明确的指导原则、组件和工具。这套系统的目的是简化设计师与开发者之间的协作,确保团队能够快速地构建出一致且高质量原创 2023-09-09 17:51:12 · 754 阅读 · 0 评论 -
【Flutter】2023 Google 开发者大会给 Fluter 带来了什么
你知道吗,今年的谷歌开发者大会真是令人期待。从5月10日的线上Google I/O大会开始,到9月6日至7日在上海世博中心的现场大会,每一场都充满了新鲜感和创意。原创 2023-08-23 09:41:14 · 1699 阅读 · 0 评论 -
【Flutter】 Material Design 3 的 Flutter 组件使用示例 4 Checkbox/Chip/showDatePicker/PopupMenuButton/Radio
Material Design 3,简称 M3,是 Google 的开源设计系统的最新版本。它的目标是帮助团队设计和构建美观、易用的产品。M3 提供了一系列的设计指南、组件和工具,支持用户界面设计的最佳实践。原创 2023-07-15 12:00:00 · 324 阅读 · 0 评论 -
【Flutter】 Material Design 3 的 Flutter 组件使用示例 3 AppBar/BottomAppBar/NavigationBar/NavigationDrawerNav
Material Design 3,简称 M3,是 Google 的开源设计系统的最新版本。它的目标是帮助团队设计和构建美观、易用的产品。M3 提供了一系列的设计指南、组件和工具,支持用户界面设计的最佳实践原创 2023-07-14 21:00:00 · 431 阅读 · 0 评论 -
【Flutter】 Material Design 3 的 Flutter 组件使用示例 2 Snackbar/BottomSheet/AlertDialog/Divider/List
Material Design 3,简称 M3,是 Google 的开源设计系统的最新版本。它的目标是帮助团队设计和构建美观、易用的产品。M3 提供了一系列的设计指南、组件和工具,支持用户界面设计的最佳实践。原创 2023-07-13 17:16:31 · 368 阅读 · 0 评论 -
【Flutter】 Flutter Material Design 3 组件使用示例 1 FAB/Icon button/Segmented button/Badge/Progress
Material Design 3,简称 M3,是 Google 的开源设计系统的最新版本。它的目标是帮助团队设计和构建美观、易用的产品。M3 提供了一系列的设计指南、组件和工具,支持用户界面设计的最佳实践。原创 2023-07-12 22:08:36 · 1158 阅读 · 0 评论 -
【Flutter】 包管理(21)Flutter 组件动画 Flutter SpinKit 实现加载数据时的动画
Flutter SpinKit 的设计理念是提供一系列简单但强大的预设动画,让开发者可以轻松地在他们的应用中添加各种各样的加载动画。这些预设动画都是使用 Flutter 的动画库创建的,这意味着它们可以充分利用 Flutter 强大的动画能力,创建出流畅且美观的动画效果。原创 2023-07-11 08:00:00 · 563 阅读 · 0 评论 -
【Flutter】 包管理(20)Flutter 组件动画 Flutter Slidable 实现滑动动画
Flutter Slidable 不仅提供了一些内置的布局和动画,还允许你创建自定义的布局和动画。这意味着你可以根据你的需求,创建独特的滑动操作。原创 2023-07-10 09:00:00 · 795 阅读 · 0 评论 -
【Flutter】 包管理(19)Flutter 状态管理 Flutter Hooks 使用 useEffect、useReducer 、useState 管理复杂状态
在这篇文章中,我们深入探讨了 Flutter Hooks 的工作原理和高级用法,以及如何使用 Flutter Hooks 构建复杂的应用。我们学习了如何创建自定义 Hooks 和使用 Hooks 管理复杂状态,以及如何通过实战项目来使用 Flutter Hooks 构建电商应用。原创 2023-07-09 08:00:00 · 422 阅读 · 0 评论 -
【Flutter】 包管理(18)Flutter 数据持久化 Drift 实现复杂 SQL特性、复杂过滤器和表达式、批量更新、线程支持
在这篇文章中,我们将深入探讨 Drift 的高级特性,包括 SQL 和 Dart 查询、复杂的 SQL 特性、模式迁移、复杂过滤器和表达式、批量更新和连接、类型安全的代码生成、性能优化和线程支持、反应式编程和自动更新的流。原创 2023-07-08 08:00:00 · 481 阅读 · 0 评论 -
【Flutter】 包管理(17)Flutter 路由管理 Fluro 解决通配符参数匹配、查询字符串参数解析、自定义路由转换
在这篇文章中,我们深入探讨了 Fluro 的高级功能,包括通配符参数匹配、查询字符串参数解析、自定义路由转换等。我们还通过一个实战示例,展示了如何使用 Fluro 解决复杂的业务场景。原创 2023-07-07 09:00:00 · 551 阅读 · 0 评论 -
【Flutter】 包管理(16)Flutter 流处理 深入理解和应用 Stream Transform 包实时处理数据
Stream Transform 包是一个强大的工具,它可以帮助我们更方便、更高效地处理数据流。无论你是已经有一定 Flutter 开发经验的开发者,还是对 Stream Transform 包有深入研究的需求,我都推荐你尝试使用 Stream Transform 包,我相信它会给你的开发带来很大的帮助。原创 2023-07-06 12:00:00 · 585 阅读 · 0 评论 -
【Flutter】 包管理(15)Flutter 异步编程 RxDart 实现复杂场景和状态管理
RxDart 是一个强大的库,它可以帮助我们更好地处理异步编程中的各种问题。通过深入学习和使用 RxDart,我们可以编写出更简洁、更易理解的代码,提升我们的开发效率。原创 2023-07-05 08:00:00 · 1040 阅读 · 0 评论 -
【Flutter】包管理(14)Flutter 日期时间处理库 Jiffy 的深入理解和应用
在本文中,我们深入探讨了 Jiffy 的高级功能和本地化支持。我们首先介绍了如何使用 Jiffy 进行日期查询、日期比较以及日期范围的设定。然后,我们详细介绍了如何使用 Jiffy 进行本地化设置。最后,我们通过一个实战项目,更深入地了解了 Jiffy 的使用。原创 2023-07-04 09:00:00 · 626 阅读 · 0 评论 -
【Flutter】Flutter 包管理(13)国际化 使用 intl 包处理 负数 性别 双向文本 复杂的日期和数字格式化
在我们的上一篇博客中,我们介绍了如何使用 `intl` 包进行 Flutter 应用的基本国际化。然而,国际化并不仅仅是日期和数字的格式化,或者消息的翻译。在一些复杂的场景中,我们可能需要处理复数,性别,甚至是双向文本。在这篇博客中,我们将深入探讨如何使用 `intl` 包处理这些复杂的国际化问题原创 2023-07-03 09:00:00 · 598 阅读 · 0 评论 -
【Flutter】包管理(12)Flutter JSON 反序列化 built_value 解决复杂业务逻辑中的状态管理问题
built_value 是一个 Dart 包,它提供了一种强大的、不可变的值类型系统。原创 2023-07-02 10:00:00 · 605 阅读 · 1 评论 -
【Flutter】包管理(11)Flutter JSON 反序列化 json_serializable 进阶 自定义序列化、嵌套的 JSON 对象
我们将深入探讨 json_serializable 的高级特性,并学习如何在复杂的业务逻辑中使用 json_serializable。原创 2023-07-01 09:00:00 · 974 阅读 · 0 评论 -
【Flutter】包管理(10)Flutter 图片选择器深入:image_picker 插件 选择多张图片视频、处理MainActivity销毁
我们将深入探讨这个插件的一些高级功能,例如选择多张图片,选择视频,以及处理权限问题等。原创 2023-06-30 08:00:00 · 1567 阅读 · 0 评论 -
【Flutter】包管理(9)Flutter cached_network_image 解决网络图片加载和缓存问题的终极指南
在这篇博客中,我们将深入探讨 cached_network_image 的一些高级功能,包括使用进度指示器、使用 ImageProvider、使用 imageBuilder 自定义图片显示等。我们还将学习如何处理图片加载失败,以及如何使用 flutter_cache_manager。原创 2023-06-29 08:00:00 · 1618 阅读 · 0 评论 -
【Flutter】包管理(8)Flutter 状态管理 Flutter Redux 深入 构建复杂应用的状态管理方案
在这篇文章中,我们深入探讨了 Flutter Redux 的高级使用,包括如何处理异步操作,如何使用 Middleware,如何组合多个 reducer,以及如何在一个具体的示例中使用 Redux。原创 2023-06-28 22:20:51 · 491 阅读 · 0 评论 -
【Flutter】包管理(7)Flutter 状态管理 BLoC 从基础到实践
BLoC 的工作原理是基于流(Stream)的。在 BLoC 中,我们有两种类型的流:事件(Event)流和状态(State)流。事件流是输入流,我们通过发送事件到事件流来告诉 BLoC 需要做什么。状态流是输出流,BLoC 通过状态流来告诉 UI 需要显示什么。原创 2023-06-27 11:55:28 · 355 阅读 · 0 评论 -
【Flutter】包管理(6)Flutter 状态管理 Provider 深入使用指南
在这篇文章中,我们将深入探讨 Provider 的高级使用方法,包括如何使用 ProxyProvider,如何处理异步数据,以及如何优化你的应用性能。原创 2023-06-24 12:00:00 · 546 阅读 · 2 评论 -
【Flutter】包管理(3)Flutter 中常用网络请求包 http 的详细使用说明
本篇文章将详细介绍 http 包的使用方法,并提供多种示例代码供读者参考。原创 2023-06-23 12:00:00 · 1235 阅读 · 0 评论 -
【Flutter】包管理(5)Flutter 中 Hive 的详细使用说明
在这篇文章中,我们将深入探讨 Hive 的高级使用方法,包括 Hive 中的 BoxCollections,事务处理,以及对象存储等内容。原创 2023-06-22 12:00:00 · 1282 阅读 · 0 评论 -
【Flutter】包管理(4)Flutter 数据存储 shared_preferences 详解
虽然 shared_preferences 只能用来存储简单的数据,但是它的使用非常简单,对于需要存储一些用户偏好设置或者其他小型数据的应用来说,是一个非常好的选择。原创 2023-06-21 00:03:10 · 1084 阅读 · 0 评论 -
【Flutter】包管理(2)Flutter 中 sqflite 的详细使用
sqflite 是一个 Flutter 插件,它提供了对 SQLite 数据库的访问。SQLite 是一种轻量级的数据库,它的设计目标是嵌入式的,而且有着非常小的内存占用。sqflite 支持事务和批处理,可以在 iOS 和 Android 上在后台线程中执行数据库操作。原创 2023-06-19 07:30:00 · 575 阅读 · 0 评论 -
【Flutter】包管理(1) Pub.dev:Dart 和 Flutter 的官方包管理平台
Pub.dev 是 Dart 和 Flutter 的官方包仓库,它包含了大量的可重用库和包,这些库和包可以帮助开发者更高效地开发 Dart 和 Flutter 应用。原创 2023-06-18 13:21:18 · 2393 阅读 · 1 评论 -
【Flutter】widgets (8) Flutter中状态管理 InheritedWidget 使用的最佳实践
在 Flutter 的世界里,Inherited Widgets 是一个非常重要的概念。它是一种特殊的 Widget,可以让我们在 Widget 树中有效地传递数据,而不需要手动地将数据一层一层地向下传递。这在处理一些复杂的状态管理问题时,尤其有用。原创 2023-06-11 08:00:00 · 438 阅读 · 1 评论