
Flutter知识学习指南
文章平均质量分 65
以通俗易懂的方式,一起学习Flutter知识。
Zender Han
一个热爱编程,喜欢分享技术、交流技术的文艺青年。交流QQ:431356720,互相学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flutter 多模块 + 组件化架构设计实践
Flutter大型项目采用多模块化+组件化架构可显著提升开发效率。该架构分为三层:Core层提供基础能力(网络、存储等),Feature层实现独立业务模块,Shared层存放可复用组件。模块间通过路由协议、抽象接口、事件总线等方式通信,降低耦合度。推荐使用Monorepo管理,本地调试方便。该方案解决了单体工程编译慢、依赖混乱、协作冲突等问题,使项目保持清晰、可维护和可扩展。根据项目规模可灵活调整,小型项目可先按目录分模块,中大型项目建议完全组件化。原创 2025-08-13 17:54:00 · 452 阅读 · 0 评论 -
Flutter 进阶:实现带圆角的 CircularProgressIndicator
本文介绍了在Flutter中实现圆角圆形进度条的两种方法:1)使用CustomPaint自绘,通过设置Paint.strokeCap = StrokeCap.round实现圆角;2)使用第三方库percent_indicator,配置circularStrokeCap参数。对比了两种方法与原生CircularProgressIndicator的优缺点,自绘方法定制性强但难度较高,第三方库使用简便。文章提供了完整的代码示例和效果展示,帮助开发者实现更美观的进度条UI,适用于上传、音视频处理等场景。原创 2025-07-03 14:14:51 · 376 阅读 · 0 评论 -
Flutter 播放利器:`media_kit` 的详细介绍与使用指南
media_kit的详细介绍及使用原创 2025-04-15 19:41:18 · 1370 阅读 · 0 评论 -
Flutter项目升级到指定版本的详细步骤指南
Flutter版本升级是一个需要谨慎对待的过程,良好的规划和完整的测试可以让升级过程更加顺畅。建议定期进行小版本升级,避免版本差距过大带来的升级困难。原创 2025-03-24 10:28:11 · 2671 阅读 · 0 评论 -
Jenkins与Flutter项目持续集成实战指南
让Flutter的跨平台优势与Jenkins的自动化能力完美结合,打造高效的移动端CI/CD流水线!通过以上实践,您可以将Flutter项目的构建、测试、打包和发布流程全面自动化。原创 2025-03-03 18:54:06 · 1350 阅读 · 0 评论 -
Flutter状态管理框架GetX最新版详解与实践指南
GetX是Flutter生态中轻量级、高性能的全能开发框架,集成了状态管理、路由导航、依赖注入等核心功能,同时提供国际化、主题切换等实用工具。其优势在于代码简洁性(减少模板代码约70%)和高性能(基于观察者模式实现精准局部刷新),尤其适合中大型项目开发。原创 2025-02-28 11:40:32 · 918 阅读 · 0 评论 -
Flutter 中 Sliver 的各种装饰器介绍与使用
Sliver 组件为 Flutter 提供了强大的滚动效果和灵活的布局方式。通过使用SliverListSliverGrid等组件,你可以创建出丰富多彩的用户界面。希望本文能帮助你更好地理解和使用 Flutter 中的 Sliver 装饰器。原创 2024-12-16 10:51:45 · 697 阅读 · 0 评论 -
Flutter 中的 Flexible 与 Expanded 的介绍、区别与使用
在 Flutter 中,布局是构建用户界面的重要部分。Flexible和Expanded是两个常用的布局小部件,它们都用于控制子小部件在父容器中的空间分配。虽然它们有相似之处,但在使用上有一些关键的区别。本文将介绍这两个小部件的基本概念、区别、参数以及使用场景。原创 2024-12-16 10:06:34 · 686 阅读 · 0 评论 -
Flutter modal_bottom_sheet 库:介绍与使用指南
使用库,你可以轻松自定义弹窗的高度和动画效果。库为Flutter开发者提供了更为灵活和强大的底部弹窗解决方案。无论是简单的操作选项,还是复杂的嵌套滚动内容,都能满足你的需求。原创 2024-09-27 17:26:12 · 1345 阅读 · 0 评论 -
Flutter中的 extended_nested_scroll_view 库:介绍与使用指南
在开发Flutter应用时,处理复杂的滚动效果是一项常见的任务。Flutter提供了来实现可折叠的应用栏与滚动列表的结合,但在某些情况下,可能不够强大。为了解决这些问题,我们可以使用库,该库对进行了扩展,提供了更多的功能和更灵活的滚动控制。原创 2024-08-09 18:09:03 · 1384 阅读 · 0 评论 -
Flutter 生命周期介绍与使用
Flutter 是一个由 Google 开发的开源 UI 软件开发工具包,用于跨平台应用程序的开发。了解 Flutter 的生命周期对于构建高效且响应式的应用程序至关重要。在这篇博客中,我们将探讨 Flutter 的生命周期管理,包括 Stateful 和 Stateless Widgets 的生命周期方法,以及如何在不同的生命周期阶段管理状态。原创 2024-07-29 17:04:49 · 532 阅读 · 0 评论 -
在 Flutter 中使用 flutter_secure_storage 进行安全数据存储
在移动应用开发中,安全地存储敏感信息(如访问令牌、用户凭证等)是至关重要的。Flutter 提供了一个名为 的插件,用于在 Android 和 iOS 设备上安全地存储数据。原创 2024-07-26 13:47:41 · 1675 阅读 · 0 评论 -
Flutter 中的基本数据类型:num、int 和 double
numint和double是 Dart 中的三种基本数值类型,它们各有其独特的使用场景。理解它们的区别和特点,有助于在 Flutter 开发中选择合适的数值类型,从而编写出更加高效和健壮的代码。原创 2024-07-19 10:15:42 · 969 阅读 · 0 评论 -
Flutter EasyRefresh:介绍与使用指南
Flutter EasyRefresh 是一个强大的下拉刷新和上拉加载组件,用于构建流畅且高效的 Flutter 应用程序。它提供了多种自定义配置和动画效果,使开发者可以轻松实现列表的刷新和加载功能。原创 2024-07-10 11:20:59 · 2367 阅读 · 0 评论 -
Flutter Dismissible 属性介绍及使用指南
是一个 Flutter 小部件,可以包裹其他小部件,使其能够通过滑动手势被删除。常见的用例包括待办事项列表、邮件列表等,在用户滑动某一项时,可以进行删除、归档等操作。小部件使得在 Flutter 中实现滑动删除变得非常方便。原创 2024-06-04 17:25:44 · 787 阅读 · 0 评论 -
Flutter 视频播放利器:Chewie 的介绍与使用
Chewie 是一个开源的 Flutter 插件,主要用于视频播放。它基于 Flutter 官方提供的插件,并在其基础上进行了封装,提供了更加友好的用户界面和更多的配置选项。Chewie 支持常见的视频控制功能,如播放/暂停、全屏、进度条、音量调节等,极大地简化了视频播放功能的实现。原创 2024-06-03 18:11:29 · 1947 阅读 · 1 评论 -
Flutter中的SliverPersistentHeader:详细介绍和使用指南
SliverPersistentHeader是一个可以在滚动过程中保持某种状态的头部组件。它通常用于实现滚动到顶部时固定的效果,如AppBar、TabBar等。SliverPersistentHeader可以根据滚动位置自动调整大小、透明度或其他属性。原创 2024-05-27 09:20:49 · 2204 阅读 · 0 评论 -
Flutter中的CustomScrollView详解及使用指南
是一个支持自定义滚动效果的滚动视图。它通过结合多个Sliver组件来实现复杂的滚动效果。Sliver是一个可以自定义滚动模型的组件,例如SliverListSliverGrid等。允许我们创建非常复杂的滚动效果,例如不同的滚动速度、交错效果等。下面我们通过一个例子来实现一个带有自定义滚动速度的列表。原创 2024-05-22 11:08:08 · 2338 阅读 · 0 评论 -
Flutter 中的 @protected 详解与使用
是 Flutter 中一个功能强大且实用的工具,可以帮助开发者提高代码的封装性、安全性、可重用性。旨在限制成员的可见性,从而提高代码的封装性和安全性。它与 Dart 中的。还可以与其他特性结合使用,实现更加灵活的访问控制。关键字不同,后者仅限于在同一文件中定义的成员可见。可以使代码更加清晰、易懂、易维护。在 Flutter 开发中,除了上述基本用法之外,原创 2024-05-06 10:29:51 · 693 阅读 · 0 评论 -
Flutter 中的 @immutable:深入解析与最佳实践
在 Flutter 开发中,注释扮演着至关重要的角色,用于标记不可变类。不可变类顾名思义,其状态一旦创建便不可更改,这与可变类截然不同。后者允许在创建后对实例进行修改。原创 2024-05-06 10:14:43 · 1242 阅读 · 0 评论 -
Flutter本地化存储介绍与使用
Flutter提供了多种本地化存储方案,可满足不同应用场景的需求。开发人员可根据应用的具体需求选择合适的存储方案。原创 2024-04-18 10:23:17 · 903 阅读 · 1 评论 -
Flutter 中的 Crypto 库介绍及使用
crypto库是 Dart 官方提供的一个用于加密的库,包含了各种常用的加密算法和工具,如哈希算法(SHA-1、SHA-256 等)、HMAC、PBKDF2 等。使用这个库,我们可以方便地对数据进行加密、解密、签名和验证等操作。本文介绍了 Flutter 中crypto库的基本功能,并通过实例展示了哈希算法、HMAC 和 PBKDF2 的使用方法。在实际应用中,我们可以根据具体需求选择合适的加密算法,以确保数据的安全性。通过合理地使用这些加密工具,可以大大提高应用的安全性,保护用户的数据。原创 2024-04-17 09:35:19 · 1784 阅读 · 2 评论 -
Flutter 中 AutomaticKeepAliveClientMixin 的介绍及使用
在 Flutter 中,当你在一个页面中滑动列表或者进行其他一些操作时,如果你返回到该页面,可能会发现之前的状态已经丢失了。这在某些情况下可能是不可取的,特别是当你想要保留之前的状态,而不是每次都重新加载页面时。为了解决这个问题,Flutter 提供了 AutomaticKeepAliveClientMixin 这个混入类,它可以帮助你在页面切换时保持页面状态。本篇博客将介绍 AutomaticKeepAliveClientMixin 的基本概念以及如何在 Flutter 中使用它。原创 2024-04-10 16:57:37 · 1738 阅读 · 2 评论 -
Flutter中工厂方法的多种实现方法与使用场景分析
工厂方法是一种创建型设计模式,用于创建对象的实例。它通过定义一个创建对象的接口,但将实际的对象实例化延迟到子类中来完成。这样可以让子类决定要实例化的对象类型。在Flutter中,工厂方法常常用于创建各种Widget,State等对象。原创 2024-04-09 09:25:57 · 987 阅读 · 2 评论 -
Flutter 单例模式的多种实现方法与使用场景分析
单例模式是一种常用的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。在Flutter应用程序中,单例模式可以有效地管理全局状态、资源共享和对象的生命周期。本文将介绍Flutter中实现单例模式的多种方法,并分析它们的使用场景。原创 2024-04-08 17:53:52 · 1372 阅读 · 1 评论 -
深入了解Flutter中Overlay的介绍以及使用
在 Flutter 中,Overlay 是一种特殊的 Widget,它可以用来在应用程序的其他部分之上显示内容。Overlay 非常适合用于显示模态对话框、弹出菜单、工具提示等。Overlay 是一种强大的工具,可以用于在 Flutter 应用程序中显示各种各样的内容。但是,您应该谨慎使用 Overlay,以免导致性能问题或使应用程序的 UI 更加复杂。原创 2024-04-03 09:41:02 · 1601 阅读 · 0 评论 -
深入了解Flutter中的Sealed Class及其使用
是 Dart 3 中引入的一个新特性,它允许您创建一组有限且封闭的类层次结构。Sealed 类只能在其定义所在的同一文件中扩展。所有可能的子类在编译时都必须已知。提高代码安全性:可以防止意外创建新的子类,从而避免潜在的错误。增强代码可读性:可以更清晰地表达类的意图和结构。提高代码性能:编译器可以进行更有效的优化。是 Dart 3 中引入的一个强大特性,它可以用于 Flutter 中的各种场景。使用可以提高代码安全性、可读性和性能。原创 2024-04-02 14:10:38 · 1003 阅读 · 0 评论 -
Flutter 内置按钮介绍及使用
Flutter 提供了多种内置按钮,可以满足不同场景的需求。通过设置不同的属性,可以自定义按钮的外观和行为。原创 2024-03-28 17:17:56 · 673 阅读 · 0 评论 -
深入了解 Flutter 中多种预定义的 Physics 类
Flutter 提供了多种预定义的 Physics 类,每种都有其独特的滚动效果和适用场景。选择合适的 Physics 类可以为应用提供更加流畅和自然的用户体验。通过深入了解这些 Physics 类的特性和用法,开发者可以更好地应用于实际项目中,提升应用的质量和用户满意度。原创 2024-03-28 17:17:43 · 1246 阅读 · 0 评论 -
Flutter 中流行的依赖注入框架介绍及使用场景推荐
以上介绍了 Flutter 中三种流行的依赖注入框架:Provider、injectable 和 GetIt,并推荐了它们的使用场景。具体选择哪个框架,需要根据项目的具体需求来决定。原创 2024-03-27 09:51:12 · 1026 阅读 · 1 评论 -
Flutter 中的 assert:介绍与使用场景
assert是 Dart 编程语言中的一个关键字,在开发过程中用于检查某个条件是否为真。当条件为假时,assert会抛出一个异常,提醒开发者存在问题。但需要注意的是,assert断言仅在调试模式下生效,在发布版本中会被忽略。在 Flutter 中,assert是一个强大的调试工具,它可以帮助开发者在开发过程中尽早发现并解决潜在的问题。通过在代码中添加适当的assert断言,开发者可以确保代码的正确性和健壮性。然而,需要注意的是,assert断言仅在调试模式下生效,不会影响发布版本的性能。原创 2024-03-27 09:50:29 · 1680 阅读 · 0 评论 -
深入了解Flutter中的StreamTransformer及其使用场景
本文将深入探讨Flutter中的StreamTransformer,并提供使用场景的示例。通过深入了解它的基本结构和使用场景示例,我们可以更好地利用StreamTransformer来简化我们的异步数据处理逻辑,使我们的Flutter应用程序更加高效和可维护。在Flutter中,StreamTransformer用于将输入的Stream转换为输出的Stream。在这个基本结构中,我们定义了一个StreamTransformer,它将输入类型为S的Stream转换为输出类型为T的Stream。原创 2024-03-26 09:22:21 · 687 阅读 · 0 评论 -
深入了解Flutter中StreamController的属性、方法及多种场景使用示例
在Flutter应用程序中,StreamController是一个非常有用的工具,用于管理数据流。它提供了丰富的属性和方法,可以让我们更加灵活地创建、操作和监听数据流。在本文中,我们将深入探讨StreamController的属性、方法,并提供多种场景下的实际使用示例,帮助读者更好地理解其功能和应用。原创 2024-03-26 09:21:52 · 1900 阅读 · 0 评论 -
深入理解Flutter中的ValueNotifier
ValueNotifier是Flutter中的一个简单的状态管理类,用于持有一个可变的值,并且可以通知侦听器(监听器)当值发生变化时。它是Flutter框架中的一个轻量级解决方案,适用于许多简单的状态管理场景。通过使用ValueNotifier,您可以轻松地在Flutter应用程序中管理状态,并且可以确保当状态发生变化时UI会得到更新。它是一个简单而强大的工具,适用于许多不同的状态管理场景。希望本文对您理解和使用ValueNotifier有所帮助!原创 2024-03-25 09:13:35 · 1163 阅读 · 0 评论 -
深入理解Flutter中的Future.microtask()方法及示例解析
是一个用于在微任务队列中执行函数的方法。微任务是一种高优先级的任务,在当前事件循环中的宏任务执行完毕后立即执行。因此,使用可以确保任务在当前事件循环中的特定时机被优先执行,而不必等待宏任务队列中的其他任务。通过使用方法,我们可以更加精确地控制异步任务的执行时机,提高应用程序的性能和用户体验。在开发过程中,合理地利用微任务队列可以避免一些潜在的问题,并使代码更加可靠。希望本文能够帮助你更深入地理解和应用方法,从而更加高效地处理异步任务。原创 2024-03-22 17:24:30 · 1105 阅读 · 0 评论 -
深入了解Flutter中Future的全部工厂方法及使用
在Flutter中,Future是一种表示异步操作结果的对象。它代表了一个可能已经完成或尚未完成的计算,可以用来处理异步任务。Flutter提供了多种工厂方法来创建Future对象,每种方法都有其特定的用途和优势。在本文中,我们将深入探讨Flutter中Future的全部工厂方法,并提供使用示例。原创 2024-03-22 17:24:13 · 906 阅读 · 0 评论 -
Flutter探索之旅:控制键盘可见性的神奇工具(flutter_keyboard_visibility)
flutter_keyboard_visibility是一个Flutter插件,它允许我们监测键盘的可见性,并在键盘弹出或隐藏时执行相应的操作。无论是在输入框获得焦点时滚动页面以确保输入框不被键盘遮挡,还是在键盘弹出时隐藏底部导航栏,flutter_keyboard_visibility都能帮助我们实现这些功能,从而提升用户体验。原创 2024-03-21 09:34:11 · 1934 阅读 · 2 评论 -
Flutter插件开发与发布指南
通过本篇博客,你已经了解了如何编写、发布和使用Flutter插件。在实际开发中,插件开发是一个非常有用的技能,它可以帮助你在Flutter应用中轻松地使用原生功能。希望本篇指南对你有所帮助,祝愿你编写出优秀的Flutter插件!原创 2024-03-19 14:26:49 · 813 阅读 · 0 评论 -
Flutter项目组件模块化开发的实践与搭建
在Flutter应用程序的开发中,组件模块化是一种非常重要的开发方式,它可以提高代码的可维护性、复用性和扩展性。本文将介绍如何在Flutter项目中搭建组件模块化开发的框架,并给出实际的实践示例。原创 2024-03-19 14:22:24 · 2371 阅读 · 0 评论 -
在Flutter中创建自定义的左对齐TabBar组件
在某些情况下,我们希望TabBar的标签在水平方向上左对齐,而不是默认的居中对齐。例如,当我们有一个较宽的屏幕,并且希望标签从左侧开始排列时,这种需求就变得尤为重要。通过自定义TabBar组件,我们可以轻松地实现这一目标。原创 2024-03-15 19:04:09 · 2309 阅读 · 0 评论