# LLM Index site: https://ducafecat.com name: 猫哥视频站 desc: 加入猫哥 Flutter 课程,掌握 GetX、Dio、WooCommerce 等实战技能,快速开发企业级 App。提供 Flutter 2025 最新教程、Dart 语言进阶、状态管理最佳实践、电商 APP 完整项目。企业级模板 + AI 辅助开发,高效学习从这里起航! updated: weekly license: CC-BY-4.0 ## key-pages - https://ducafecat.com/ - https://ducafecat.com/course - https://ducafecat.com/blog - https://ducafecat.com/links ## blog-posts - Flutter 3.38.0 开发中——你需要了解的内容 | https://ducafecat.com/blog/flutter-3-38-0-what-developers-need-to-know | Flutter 3.38.0(捆绑 Dart 3.10)刚刚发布。这是一次相对聚焦的版本更新——并非重写,但它带来了一些面向开发者的改进(以及几个你不应跳过的迁移步骤)。 - Flutter 3.38 版本有哪些新功能 | https://ducafecat.com/blog/whats-new-in-flutter-3-38 | 欢迎回到我们定期发布的季度更新:Flutter 3.38。本次更新专注于提升您的开发效率并优化开发者体验,带来了点语法简写和 Widget 预览的改进。感谢社区的贡献,本次发布共包含来自 145 位独立贡献者的 825 次提交,其中有 37 位是首次贡献者。让我们深入了解一下本次发布的内容。 - Flutter 中 mounted 的正确使用方法详解 | https://ducafecat.com/blog/flutter-mounted-guide | `mounted`属性是 Flutter 中 State 类的重要组成部分,用于检查 StatefulWidget 是否在组件树中。正确使用 `mounted` 可以避免在已移除的组件上调用 `setState()`,防止崩溃。本文将详细介绍 `mounted` 的定义、使用场景、生命周期以及最佳实践,帮助开发者... - Flutter 中 Expanded 常见问题 | https://ducafecat.com/blog/flutter-expanded-widget-guide | 掌握Flutter中Expanded组件的核心使用原则,理解其在Row/Column布局中的空间分配机制。学会区分Expanded与Flexible的适用场景,避免因误用导致的布局异常。通过典型错误案例解析,掌握滚动组件嵌套、文本拉伸变形等常见问题的解决方案。建立布局健康检查意识,能够根据设备显示效果反向排查代码... - Flutter API 设计最佳实践:优化性能与可维护性 | https://ducafecat.com/blog/flutter-api-design-best-practices | 在 Flutter 应用开发过程中,高效的 API 设计与优化对应用性能和用户体验具有至关重要的影响。本文将详细探讨常见的 API 使用误区,并提供实用的优化策略,帮助开发者构建高效、可靠的移动应用。 - Flutter 组件索引表,看看你有几个不知道! | https://ducafecat.com/blog/explore-flutter-ui-elements - Flutter 性能误区:避免这 6 个常见错误 | https://ducafecat.com/blog/flutter-performance-misconceptions | 我听说过许多关于 Flutter 的质疑——“它很慢”、“它消耗大量内存”、“动画会耗电”等等。有趣的是,这些问题大多数与 Flutter 本身并没有直接关系。那么,让我们来澄清一下。以下是一些关于 Flutter 的常见性能误区,以及我在实际使用中的真实体验。 - 20 个 Flutter 开发技巧,助你节省开发时间 | https://ducafecat.com/blog/flutter-top20-development-tip-dev | 本文介绍 20 个实用的 Flutter 开发技巧,帮助开发者提升效率,节省宝贵的开发时间。无论你是新手还是经验丰富的开发者,这些技巧都能让你的工作事半功倍。 - Flutter Color 五种定义与修改颜色的方法 | https://ducafecat.com/blog/flutter-color-api-overview | 在Flutter开发中,颜色的使用是构建用户界面的关键因素。Flutter的颜色API提供了丰富的功能,开发者可以通过多种方式定义和修改颜色。本文将探讨五种常见的方法,帮助你更好地利用这些工具。 - Flutter 常见的布局异常错误 | https://ducafecat.com/blog/flutters-common-layout-exceptions-and-how-to-prevent-them | 在布局问题上,Flutter 可能会表现得相当不宽容。我将带您了解其中最令人头疼的那些问题以及如何真正解决它们。 - Flutter Clean Architecture: 以正确的方式构建可扩展的应用程序 | https://ducafecat.com/blog/flutter-clean-architecture-build-scalable-apps-the-right-way | 了解如何使用 Clean Architecture 方法构建可维护、可测试和可扩展的 Flutter 应用程序。 - 使用 Dart 与 Flutter MCP 服务器提升你开发体验 | https://ducafecat.com/blog/supercharge-your-dart-flutter-development-experience-with-the-dart-mcp-server | AI 开发领域正在迅速发展,强大的 AI 代理已经能够协助开发者完成各种任务。要真正释放它们的潜力,这些代理需要访问超出其固有能力范围的上下文和工具。这就是[模型上下文协议 ](https://modelcontextprotocol.io/introduction)(MCP)的用武之地,它作为一个标准化的插件系... - Flutter 3.35 有哪些新功能? | https://ducafecat.com/blog/whats-new-in-flutter-3-35 | Flutter 3.35 已经发布,带来了令人兴奋的新功能、性能改进以及开发者体验的提升。在本篇博客中,我们将探讨此版本中的所有主要更新,并提供实用示例,帮助你充分利用这些新功能。 - 记录一次 Flutter 项目升级 3.32.8 过程 | https://ducafecat.com/blog/flutter-woo2025-sdk-upgrade-sdk-3-32-issues | 本文记录了在升级 Woo2025 项目到 Flutter SDK 3.32.8 过程中遇到的问题及解决方案,为开发者提供实用的经验分享。 - 编写 Flutter 游戏摇杆组件 | https://ducafecat.com/blog/flutter-game-joystick-component | 在这篇博客中,我们将手把手教您如何在Flutter中从零开发一个功能完整的虚拟摇杆控件。我们将从基础的触摸检测开始,逐步构建出一个支持多种交互效果的专业级组件。您将学习如何掌握Flutter的重要技术,包括手势检测、坐标系转换和状态管理,并探索虚拟摇杆在移动游戏、模拟器、AR/VR和机器人控制等实际应用场景中的潜... - Flutter 3.32 中的新内容 | https://ducafecat.com/blog/whats-new-in-flutter-3-32 | 欢迎来到 Flutter 3.32!此版本包含许多功能,旨在加速您的开发并增强您的应用程序。准备好在网页上体验热重载、实现原生保真的精美 Cupertino 圆角矩形,以及通过 Firebase 实现的强大新 AI 集成吧。Flutter 3.32 汇集了来自 156 位独特贡献者的 1024 次提交,其中包括 ... - Flutter 开发 10 个非常有用的代码片段 | https://ducafecat.com/blog/flutter-10-code-snippets-you-should-know | 本文介绍了 10 个非常有用的 Flutter 代码片段,帮助开发者提升开发效率,快速构建高质量应用。 - Cursor 0.49:Flutter 项目自动生成规则说明 | https://ducafecat.com/blog/cursor-0-49-auto-generation-rules-flutter-setup | 本文详细介绍了 Cursor 0.49 在 Flutter 项目中的自动生成规则,帮助开发者快速配置项目,提升开发效率。 - 利用 Layout 组件轻松打造 Flutter 响应式界面 | https://ducafecat.com/blog/flutter-responsive-layout-guide | 随着移动设备和桌面端访问方式的多样化,响应式设计已成为现代应用开发中不可或缺的一部分。本教程将指导你如何使用 Flutter 中的 layout 包,以简洁高效的方式开发一个适应各种屏幕尺寸的响应式后台管理面板。 - 使用Clauder 3.7与Figma MCP生成Flutter界面代码 | https://ducafecat.com/blog/clauder-3-7-figma-mcp-flutter-generation-code | 上篇文章讨论了 Cursor 0.46,但未提及 Model Context Protocol (MCP) 协议。这是一个重要的特性,使 Cursor 能够访问外部资料。今天,我将举例说明如何通过 Figma MCP 来生成界面代码。 - Cursor 0.46 Flutter 开发者首选 | https://ducafecat.com/blog/cursor-0-46-flutter-developer-guide | 有很多群友询问我使用什么 AI 工具。我的建议是,如果你刚开始接触 AI 集成工具,可以从 Cursor 开始。这是一个功能全面的开发工具,提供代码提示、自动生成代码以及丰富的自定义选项。今天,我将介绍 Cursor 0.46 版本的变化。 - Flutter GetX 4.7.2 发布:被严重低估的强大框架 | https://ducafecat.com/blog/flutter-getx-release-4-7-2 | 先说结论:感谢 GetX 让我节省了很多代码时间,这是一款被严重低估的 Flutter 组件,被认为设计的过于简单、没有深度、无人维护啥啥的。 很多开发者在讨论 GetX 是否已经放弃维护,但实际上并非如此。GetX 目前正集中精力开发 5.0 版本,同时也在维护 4.x 版本,最新更新已达到 4.7.2。社区内... - 开源 我写了个 Flutter 组件 ducafe_ui_core | https://ducafecat.com/blog/flutter-component-ducafe-ui-core | 许多群友询问我关于 ducafe_ui_core 的使用方法。这个组件是我将之前项目中频繁重复使用的功能独立抽取出来,以便在新项目中引入,从而提升开发效率。如果你想系统地学习 Flutter,欢迎关注我的新课程woo2025。在本文中,我将介绍 ducafe_ui_core 包含的各种功能。 - Flutter 是否需要 UI 组件库? | https://ducafecat.com/blog/flutter-ui-design-best-practices | 一直有群友问我推荐个 UI 组件库啥的,其实不一定适合你,做移动APP还是要自己包装组件库才好用,今天聊下为什么。 - Dart 3.7 发布 | https://ducafecat.com/blog/announcing-dart-3-7 | Dart 3.7 的发布带来了多项重要更新,旨在提升开发者的生产力。新引入的通配符变量 `_` 作为占位符,简化了参数命名,消除了名称冲突的可能性。此外,Dart 格式化工具(`dart format`)进行了重写,自动处理尾随逗号,使代码格式更加统一。分析器也增加了新的快速修复和 lint 规则,提升代码质量。... - Flutter 实现 Glassmorphic 高斯模糊效果 | https://ducafecat.com/blog/flutter-glassmorphism-effect | 在 Flutter 开发中,实现玻璃模糊效果(Glassmorphism)能够显著提升用户界面的视觉吸引力。本文提供了详细的实现步骤和代码示例,帮助开发者在 Flutter 中轻松创建 Glassmorphic 界面。通过掌握这一设计技巧,您可以为应用增添现代感与层次感,打造出更具吸引力的用户体验。 - Flutter 中 ColorFilter 的快速参考指南 | https://ducafecat.com/blog/flutter-colorfilter-quick-reference | 在 Flutter 开发中,掌握 `ColorFilter` 的使用至关重要。`ColorFilter` 允许开发者对图像和界面元素应用颜色过滤效果,从而增强用户体验。本文为您提供了 `ColorFilter` 的快速参考,涵盖其用法和示例,帮助您在项目中灵活应用。通过深入理解 `ColorFilter`,您将能... - Dart 与 Flutter 中的 Covariant 用法 | https://ducafecat.com/blog/understanding-covariant-in-flutter | 在面向对象编程中,我们经常处理类的层次结构,其中子类需要处理比其父类更具体的类型。Dart 的 covariant 关键字为实现这种类型专业化提供了类型安全的方式。接下来,我们将通过一个Animal喂养系统的实际例子来深入探讨这一概念。 - Flutter 3.29 中有什么新内容 | https://ducafecat.com/blog/whats-new-in-flutter-3-29 | 深入探索 Flutter 3.29!此版本改进了开发体验并提升了性能,对 Impeller、Cupertino、DevTools 等进行了更新。在本次发布周期中,有 104 位独特作者贡献了代码,Flutter 3.29 展现了社区的 dedication。让我们看看有哪些新内容! - 免费使用 字节跳动 Trae IDE Claude 3.5 Sonnet 自动编写 Flutter 代码 | https://ducafecat.com/blog/free-trae-ai-ide-claude-3-5-flutter-code | 智能 IDE 的竞争已经达到了一个令人鼓舞的水平,诸如 Cursor、Cline、Roo、Code、Copilot 和通义灵码等工具层出不穷。今天,我们要介绍一个新的补充方案——Trae IDE 提供的 Claude 3.5 Sonnet 大模型。它目前免费开放使用,为开发者提供了一个极佳的选择。 - 无限制使用 Claude 3.5 Sonnet 提升 Flutter 开发效率 | https://ducafecat.com/blog/roo-code-vscode-lm-claude-flutter-development | 通过 VSCode LM API,Roo Code 插件使您能够便捷地访问 GitHub Copilot,从而利用大模型如 Claude 3.5、GPT-4o、o1 和 o3 min 来自动化 AI 代理编程。该插件为付费的 Copilot 用户提供无限制的调用权限,是一个理想的补充解决方案,助力您的编程效率和创新。 - 通义千问2.5-Max + Roo Code Cline 插件:实现 AI Agents 自动编程。基准测试超过 DeepSeek v3。 | https://ducafecat.com/blog/ai-agents-automatic-coding-with-qwen-2-5 | 首先得出结论:除了 Cursor 工具,我们还有许多其他选择。例如,今天提到的 Roo Code 作为一个 AI Agents 自动编码的工具,是一个 VSCode 插件,并在千问大模型 qwen-max-2025-01-25 发布时使用。目前,猫哥的主流选择仍然是:Cursor 进行代码生成,配合 GitHub... - Flutter 中使用 Mixin 优化逻辑与功能 | https://ducafecat.com/blog/flutter-mixin-best-practices | 本文详细介绍了 Flutter 中的 mixin 概念,包括其特点、使用场景以及如何有效地在多个类之间共享代码。了解如何利用 mixin 实现功能模块化,避免代码重复,提升开发效率。 - 使用 Google IDX Gemini 平台开发高效 Flutter 应用 | https://ducafecat.com/blog/google-idx-gemini-flutter-app-development | 本文总结了使用 Google IDX Gemini 平台开发高效 Flutter 应用的优缺点。首先,IDX 平台的优势包括开箱即用,免去复杂的环境配置,用户可以快速开始开发;支持多种预设模板,方便开发者选择合适的开发环境;支持从 GitHub 和 GitLab 导入代码仓库,提升开发效率。然而,该平台也存在一些... - 用 Cursor AI 写 flutter 直接喂设计图就行 | https://ducafecat.com/blog/use-cursor-ai-flutter-design-image-generate-code | 在上一篇文章《Flutter 使用 Cursor 和 Figma 快速生成界面代码》中,有同学提到他直接使用了设计稿的图片进行生成。我试了一下,效果确实很好。因此,我整理了一些文档,希望对大家有所帮助。 下图展示了我没有手动编写任何代码实现的消息首页,支持上下滑动刷新数据。 - Flutter 3.27 中的新功能 | https://ducafecat.com/blog/whats-new-in-flutter-3-27 | 让我们深入探讨 Flutter 3.27!此版本充满了改进和功能,专注于优化您的开发体验并提升应用程序的性能。 我们在框架、引擎和生态系统方面都有更新,包括 Impeller 的进展和 Cupertino 小部件的改进。此外,我们还在 DevTools 中引入了令人兴奋的新功能,使管理 Flutter 项目比以往... - Flutter 中 SizedBox 的替代布局方式 | https://ducafecat.com/blog/flutter-alternatives-to-sizedbox-for-spacing | 在本文中,我们深入探讨了在Flutter开发中使用SizedBox进行间距设置的不足之处,并提供了多种更有效的替代方案。这些替代方法包括使用Padding、Spacer、Flexible和Wrap等小部件,以实现更灵活和响应式的布局设计。 - Flutter 使用 Cursor 和 Figma 快速生成界面代码 | https://ducafecat.com/blog/flutter-cursor-figma-generate-ui-code | 本文介绍如何通过Cursor和Figma工具快速生成Flutter界面代码,提升开发效率,适合Flutter开发者和UI设计师阅读。 - Cursor 写一个 Flutter Unsplash 壁纸工具 | 从零开始 | https://ducafecat.com/blog/cursor-ai-ide-flutter-unsplash-wall-tool | 使用 Curosr 工具,通过文字方式提供需求,竟可能不写一行代码来实现一个 Unsplash 图片墙工具。 - Flutter 应用本地存储与云存储的最佳选择 | https://ducafecat.com/blog/flutter-local-vs-cloud-storage | 本文深入探讨Flutter应用中本地存储和云存储的选择因素,帮助开发者根据需求选择最合适的存储方案。 - Flutter 10个性能优化技巧 | https://ducafecat.com/blog/top-10-flutter-performance-tips | 本文介绍了10个每个Flutter开发者都应该掌握的性能优化技巧,帮助你提升应用的运行效率和用户体验。 - Flutter开发者必备面试问题与答案06 | https://ducafecat.com/blog/flutter-interview-questions-and-answers-06 | 本文是 flutter 面试问题的第六讲。 - Flutter开发者必备面试问题与答案05 | https://ducafecat.com/blog/flutter-interview-questions-and-answers-05 | 本文是 flutter 面试问题的第五讲。 - Flutter开发者必备面试问题与答案04 | https://ducafecat.com/blog/flutter-interview-questions-and-answers-04 | 在 Flutter(以及 Dart)中,`as`、`show` 和 `hide` 是用于 `import` 语句的关键字,帮助开发者管理命名空间和导入的符号。 - Flutter开发者必备面试问题与答案03 | https://ducafecat.com/blog/flutter-interview-questions-and-answers-03 | 本文是 flutter 面试问题的第三讲,高频问答 10 题。 - Flutter开发者必备面试问题与答案02 | https://ducafecat.com/blog/flutter-interview-questions-and-answers-02 | 本文是 flutter 面试问题的第二讲,高频问答 10 题。 - Flutter开发者必备面试问题与答案01 | https://ducafecat.com/blog/flutter-interview-questions-and-answers-01 - 学习 Flutter 的最佳路线图 | https://ducafecat.com/blog/learn-flutter-roadmap | 本文借鉴了 [roadmap](https://roadmap.sh/flutter) 的思路,为大家介绍如何有效学习 Flutter。 该路线图提供了从零开始学习到发布应用的完整闭环,涵盖了多个阶段和知识点(共计约100个)。 尽管这些知识点相对基础且数量不多,但对于想学习 Flutter 的同学来说,从知识面... - Flutter flutter_native_splash 使用指南 | https://ducafecat.com/blog/flutter-native-splash-guide | 本文详细介绍了如何在 Flutter 中使用 flutter_native_splash 插件自定义启动画面,包括背景颜色、图像设置及 Android 12 的支持说明,帮助开发者提升应用的用户体验。 - Flutter url_launcher:打开网页、邮件、电话和短信的最佳实践 | https://ducafecat.com/blog/flutter-url-launcher-guide | 本文介绍了如何在 Flutter 中使用 url_launcher 插件打开网页、拨打电话、发送电子邮件和发送短信,提供详细的步骤和示例代码,帮助开发者提升应用功能。 - Flutter SVG 图片加载速度提升 98% 的技巧 | https://ducafecat.com/blog/flutter-svg-performance-optimization | 本文介绍了如何在 Flutter 中优化 SVG 图片的载入速度,分享了有效的技巧和策略,帮助开发者提升应用性能。 - Flutter 单例模式技巧与最佳实践 | https://ducafecat.com/blog/flutter-singleton-pattern-guide | 在 Flutter 开发中,单例模式是一种重要的设计模式,能够有效管理共享资源和全局状态。通过实现单例模式,开发者可以确保只有一个实例存在,从而优化应用性能和代码结构。本文探讨了 Flutter 单例模式的实现方法、最佳实践和常见用例,助力开发者在代码架构中更好地应用这一模式。掌握 Flutter 单例模式,将为... - Flutter Create 命令行使用技巧 | https://ducafecat.com/blog/flutter-create-command-tips | 我之前一直在抱怨 flutter create 创建项目后一堆多余代码,原来是我没仔细看文档。 也有群友问我如何创建项目的时候指定 ios android 的开发语言,今天就一起来说下如何解决。 - 提升 Flutter 代码质量的技巧与实践 | https://ducafecat.com/blog/flutter-dart-coding-best-practices | 本文总结了Flutter开发中的编码技巧与最佳实践,帮助开发者提升代码质量和应用性能,无论是初学者还是经验丰富的开发者都能从中受益。这些技巧和规则只是对你的编码提供建议,并不是限制你发挥。 - Flutter 变量命名最佳实践 | https://ducafecat.com/blog/flutter-variable-naming-best-practices | 本文介绍了Flutter开发中的变量命名最佳实践,帮助开发者提升代码的可读性和可维护性。 最好在项目中建立命名约定并遵守它。这使得你的代码便于维护和阅读,这对你和团队成员都有益。 - 大家用 Flutter 做什么?Getx 遥遥领先! | https://ducafecat.com/blog/what-do-people-do-with-flutter | Reddit 上的一个关于 flutter 社区投票,询问大家用 flutter 做什么,其实大家都已经猜到了结果,本文将会和大家一起来看下,这次投票的结果。还有就是回答很多网友问我的关于是否选型 Getx 的疑问疑惑。 - Flutter CTO 报告 2024:跨平台开发的未来趋势 | https://ducafecat.com/blog/flutter-cto-report-2024-analysis | 本文深入解读了 LeanCode 发布的 Flutter CTO 报告 2024,分析了 Flutter 在企业应用开发中的优势和挑战,并探讨了 Flutter for Web 的未来发展趋势。 - Flutter vs React Native 性能测试结果:谁才是王者? | https://ducafecat.com/blog/flutter-vs-react-native-performance-benchmark | 对 Flutter 和 React Native 进行全面性能测试,包括应用 APK 大小、内存和 CPU 使用情况,揭示了这两个框架在不同场景下的性能表现。今天我们一起来看下基准测试结果。 - Flutter asynchronous 异步编程技巧 | https://ducafecat.com/blog/flutter-asynchronous-techniques-tips | 深入探讨 Flutter 中 Future、Microtask 和并发处理的高效用法,为您的应用程序带来卓越的异步性能。包含 Future.wait、FutureBuilder 和 Microtask 任务分解等实用技巧。 - Flutter 3.24 中的新功能 | https://ducafecat.com/blog/whats-new-in-flutter-3-24 | 欢迎来到最新的 Flutter 更新!Flutter 3.24 充满了令人兴奋的新功能和增强功能,旨在提升您的应用开发体验。此版本重点介绍了 Flutter GPU 的预览版,它可以在 Flutter 中直接实现高级图形和 3D 场景。Web 应用现在可以嵌入多个 Flutter 视图,增强了您应用的多功能性。最... - 2024年 5 大最受欢迎的Flutter图标库推荐 | https://ducafecat.com/blog/top-5-flutter-icon-libraries-2024 | 作为Flutter开发者,您一定需要优质的图标资源来美化应用程序。 虽然官方提供了 material icon ,但是有的时候想换换风格。 本文为您推荐2024年度5个最佳Flutter图标库,包括Heroicons、Phosphor、Icons8等,助力您的Flutter项目增添出色的视觉体验。 - Hugeicons Flutter 图标库 | 4000+ 开源免费 best flutter icon library | https://ducafecat.com/blog/best-flutter-icon-library-hugeicons-4000-free-icons | 在全栈开发的征途中,设计素材的匮乏往往是程序员的一大挑战,尤其是那些为MVP产品增添魅力的元素,比如图标(icons)。一个优秀的免费图标库,对于快速搭建原型、优化视觉效果至关重要。今天,让我们聚焦于Flutter开发者的一个福音——Hugeicons图标库,它蕴藏着超过4000枚精心设计的图标,为你的应用程序注... - Privacy Policy | https://ducafecat.com/blog/privacy-policy | By using the Application, you are consenting to the processing of your information as set forth in this Privacy Policy now and as amended by us. - Flutter Android 14 API 级别 34 强制升级说明 2024 | https://ducafecat.com/blog/android-14-target-platform-requirements-2024 | 猫哥我也是心大,当群友问我 flutter 如何升级编译 Android 14 时才发现需要提交新版本。 本文将会说下如何编译 Android 14, API 级别 34。 - 构建安全Flutter应用 - 6个实用技巧 | https://ducafecat.com/blog/flutter-app-security-best-practices | 随着越来越多的敏感用户数据在Flutter应用中流通,应用安全已成为首要关注点。本文为您总结6大关键Flutter应用安全最佳实践,帮助开发者筑牢应用安全防线,保护用户隐私。 - flutter 非常用组件整理 第三篇 | https://ducafecat.com/blog/lesser-known-flutter-widgets-03 | 本文是非常用组件的第三讲,介绍了一些不为人知但却能大幅提升Flutter应用UI效果和功能的高级组件,包括FadeInImage、GridPaper、Hero等,为开发者带来更丰富的UI设计可能。 - flutter 非常用组件整理 第二篇 | https://ducafecat.com/blog/lesser-known-flutter-widgets-02 | 本文是Flutter非常用组件第二篇,从开发者的视角出发,精选并深入剖析了AboutDialog、AnimatedGrid、Badge等鲜为人知却功能强大的隐藏组件,为读者提供了一份全面的Flutter UI组件使用指南。无论您是初学者还是有经验的开发者,相信本文都能为您的Flutter项目注入新的活力,助力打造... - flutter 非常用组件整理 第一篇 | https://ducafecat.com/blog/lesser-known-flutter-widgets-01 | Flutter 是一个功能强大的跨平台移动开发框架,其组件系统支持丰富的可定制性和灵活性。本文深入探讨了 Flutter 中一些鲜为人知但却极具潜力的组件,包括 InheritedWidget、FractionallySizedBox、FittedBox 等。通过学习这些独特的组件,Flutter 开发者可以构建... - VSCode高效Flutter开发必备快捷键 | https://ducafecat.com/blog/essential-vscode-shortcuts-for-flutter-development | 本文为您总结了在VSCode中开发Flutter项目时最常用和高效的快捷键操作,涵盖代码修复提示、文件管理、命令工具等多个方面,帮助开发者大幅提升开发效率。 - Flutter Hive NoSql 数据库使用指南 | https://ducafecat.com/blog/flutter-hive-nosql-guide | 本文将会写一个 Hive CURD 的例子,详细介绍 Hive 这个轻量级的 Flutter 离线数据库的使用方法,包括 Hive 在 Flutter 开发中的重要性、Hive 与 SQLite 的比较等,帮助开发者快速上手 Hive 数据库。 - Flutter Dart Macro 宏简化 JSON 序列化 | https://ducafecat.com/blog/using-dart-macros-to-simplify-json-serialization | 今天我们将会体验 dart 语言新特性 macro 宏,来实现对 json 的序列化,用到的包是官方实验室写的 json 包。 本文将会一步步的带你实现这个功能,那我们开始吧。 - 使用 obfuscation 代码混淆保护你的 Flutter 应用程序 | https://ducafecat.com/blog/securing-your-flutter-app-with-code-obfuscation | 在 Flutter 应用程序开发中,开启代码混淆是一个非常重要的步骤。它不仅可以提高应用的安全性,还能优化应用的性能和大小,降低被篡改的风险,最终带来更好的用户体验。开发者应该认真考虑在发布应用程序时启用代码混淆功能,以全面保护应用程序的安全和完整性。 - Flutter dio http 封装指南说明 | https://ducafecat.com/blog/building-a-powerful-flutter-dio-wrapper | 本文介绍了如何实现一个通用、可重构的 Dio 基础类,包括单例访问、日志记录、常见操作封装以及请求、输出、报错拦截等功能。 - 简化代码、提高效率:Dart和Flutter开发小技巧 | https://ducafecat.com/blog/flutter-development-tips | 在日常开发中,我们常常会使用一些常用的技巧或语法糖,以简化代码、提高开发效率。本文将分享一些在Dart和Flutter中常用的小贴士,帮助你更轻松地编写优雅高效的代码。 - 快速集成 Flutter Shorebird 热更新 | https://ducafecat.com/blog/flutter-shorebird-push-code-hot-updates-quickstart-guide | Flutter Shorebird 是一种云端代码推送服务,可以让开发者在几分钟内集成,无需修改代码即可将更新推送到任何 Dart 代码,支持所有 Android 和 iOS 设备,并符合 App Store 和 Play Store 的规定。Shorebird 最大的优点是无代码侵入,快速集成,设计优秀。 - Serverpod 适合全栈 Dart 开发吗? | https://ducafecat.com/blog/full-stack-development-with-dart-and-serverpod | Serverpod 是一个符合现代化需求的大前端框架,支持 Docker 部署、代码自动生成、数据库连接等功能。对于只会 Dart 语言的开发者来说,Serverpod 是否能胜任全栈开发?本文为您详细评估 Serverpod 的优势和局限性。 - 发布 Dart 3.4 | https://ducafecat.com/blog/dart-3-4 | Dart 3.4 今天发布!此版本展示了 Dart 和 Flutter 共同在 Flutter 3.22 / Dart 3.4 / IO24 文章中的努力,因此请确保在那里获取全部信息。本文介绍了我们对 WebAssembly 的支持,然后详细介绍了今年 Dart 语言的一个主要路线图项目:macro。 - Flutter 3.22 中的新功能 | https://ducafecat.com/blog/whats-new-in-flutter-3-22 | 欢迎回来,迎来又一个令人兴奋的 Flutter 稳定版本!这一次,我们很高兴地推出了 Flutter 3.22。我们将 WebAssembly 引入了稳定频道,为 Android 上的 Impeller 带来了一个功能齐全的 Vulkan 后端,承诺更流畅的图形和主要性能提升。 - Google I/O 公布 Flutter 3.22 和 Dart 3.4 | https://ducafecat.com/blog/flutter-3-22-dart-3-4-latest-updates | 了解 Flutter 3.22 和 Dart 3.4 的最新更新,包括性能优化、平台特定优化和跨平台开发功能。探索顶级公司使用 Flutter 提高生产力和构建高性能体验的案例。获取更多关于 Flutter 和 Dart 的信息。 - Flutter 弃用 WillPopScope 使用 PopScope 替代方法 | https://ducafecat.com/blog/migrating-from-willpopscope-to-popscope-in-flutter | 了解如何在 Flutter 3.16 中将弃用的 WillPopScope 替换为 PopScope,并学习如何升级您的 Flutter 应用程序。详细指南和最佳实践,帮助您顺利迁移和更新您的导航逻辑。 - Dart 和 Flutter 错误处理指南 | 最佳实践全解析 | https://ducafecat.com/blog/flutter-and-dart-error-handling-guide | 深入探索 Dart 和 Flutter 中的错误处理技术,从编译时错误到运行时异常,带你学习如何优雅地处理应用程序中的各种意外情况。了解最佳实践,让你的应用程序稳如磐石,用户体验持续优化! - 私有化部署 Llama3 大模型, 支持 API 访问 | https://ducafecat.com/blog/llama3-model-api-local | 通过 ollama 本地运行 Llama3 大模型其实对我们开发来说很有意义,你可以私有化放服务上了。 然后通过 api 访问,来处理我们的业务,比如翻译多语言、总结文章、提取关键字等等。 你也可以安装 enchanted 客户端去直接访问这个服务 api 使用。 - Flutter 中优雅切换应用主题的组件 | https://ducafecat.com/blog/flutter-app-theme-switch | Adaptive Theme 这个组件通过包裹 MaterialApp 的方式整体管理 theme 主题,实现如下功能: - 切换 light、dark、system 三种模式 - 自定义色彩 - 保存主题选择 - 开启调试按钮 - IDM 平替 Gopeed Flutter 开源免费下载工具 | https://ducafecat.com/blog/flutter-gopeed-downloader-idm-replace | 出于好奇我把站点排第一位 [gopeed](https://github.com/GopeedLab/gopeed) 的代码看了下才发现用的 getx ,所以在你质疑 getx 的时候,别人已经项目 star 13k 了。今天会来介绍下这个项目。 Gopeed,一款轻量原生的 Flutter 下载器,支持 HTT... - Flutter 插件站新升级: 加入优秀 GitHub 开源项目 | https://ducafecat.com/blog/flutter-awesome-github-repo-download | 这几天晚上抽空把 Flutter 插件站升级,现在支持插件搜索,并收录了众多优秀的 GitHub 开源项目,让您轻松发现与插件相关的精品项目。 - 使用Riverpod在Flutter中创建Todo列表 | https://ducafecat.com/blog/flutter-todo-list-with-riverpod-guide-02 | 学习如何使用Riverpod在Flutter中构建一个功能完整的Todo列表应用。通过Consumer组件、ConsumerStatefulWidget类、ref.read方法和provider build重写,了解Riverpod的状态管理和更新状态机制。 - Flutter Riverpod 状态管理上手技巧分享 | https://ducafecat.com/blog/flutter-riverpod-state-management-guide-01 | 时代在进步 Riverpod 作为一个优秀的状态管理,猫哥也开始做些技术调研。今天会写两个例子,计数器、拉取数据。 先说观点,Riverpod 解决了如下几个方面: - 代码比 Provider 简洁,减少嵌套层次 - 通过注解+代码生成加速开发 - 有效解决异步与UI交互 - Flutter signal get_it 状态管理快速指南 | https://ducafecat.com/blog/flutter-signal-state-management-get-it-quickstart | 学习如何利用 Flutter signal 状态管理插件实现懒加载、全平台支持以及小颗粒度局部刷新,配合 get_it 深入掌握移动应用开发技巧。 - Flutter 项目架构技术指南 | https://ducafecat.com/blog/flutter-clean-architecture-guide | 探讨Flutter项目代码组织架构的关键方面和建议。了解设计原则SOLID、Clean Architecture,以及架构模式MVC、MVP、MVVM,如何有机结合使用,打造优秀的应用架构。 - Dart 3 Record 语法快速入门指南 | https://ducafecat.com/blog/dart-syntax-record-usage-guide | 学习如何使用Dart中的record类型,这种匿名、不可变的聚合类型将帮助您更高效地管理数据。 了解如何定义和使用,以及常见使用场景。 - Flutter 动态修改应用图标功能指南 | https://ducafecat.com/blog/flutter-dynamic-app-icons-guide | 探索Flutter中动态应用图标的实现方法,了解如何为用户提供独特体验,促进用户升级和应用内购买。 - Flutter应用程序性能优化建议 | https://ducafecat.com/blog/boosting-flutter-performance-top-tips-for-developers | Flutter应用程序默认已经具有良好的性能,因此您只需要避免常见的陷阱,就可以获得出色的性能。 您设计和实现应用程序的用户界面的方式可能会对其运行效率产生重大影响。 本文这些最佳实践建议将帮助您编写性能最佳的Flutter应用程序。 - 我用 Flutter Gemini 写了一个水贴 APP | https://ducafecat.com/blog/flutter-gemini-ai-integration | 本文通过 Flutter 插件 google_generative_ai 快速的集成了 google ai gemini 来实现一个水贴的工具。 - 盘点主流 Flutter 状态管理库 | https://ducafecat.com/blog/flutter-state-management-libraries-2024 | 状态管理是每个应用不可缺少的,本文将会盘点下主流的状态管理包。 - Flutter 3.19有什么新功能? | https://ducafecat.com/blog/whats-new-in-flutter-3-19 | 今天我们向您介绍一个新的Flutter版本,Flutter 3.19。此版本为Gemini带来了一个新的Dart SDK,该SDK使开发人员能够对小部件动画进行细粒度控制,通过对Impeller进行更新提升了渲染性能,提供了工具来帮助实现深链接,支持Windows Arm64等等! - Flutter 面试题整理 03 | https://ducafecat.com/blog/flutter-interview-questions-with-answers-03 | 本文是关于 Flutter 面试问题的第三篇,以往文章: - https://ducafecat.com/blog/flutter-interview-questions-with-answers-01 - https://ducafecat.com/blog/flutter-interview-question... - Flutter 面试题整理 02 | https://ducafecat.com/blog/flutter-interview-questions-with-answers-02 | 本文是关于 Flutter 面试问题的第二篇,第一篇点这里 https://ducafecat.com/blog/flutter-interview-questions-with-answers-01 。 如果你想系统学习请关注猫哥课程 https://ducafecat.com 。 - Flutter 面试题整理 01 | https://ducafecat.com/blog/flutter-interview-questions-with-answers-01 | 不少朋友不止一次的问我关于 Flutter 面试题是否有推荐。 本节开始陆续整理一些问题,每次 10 道题。 - flutter 代码编写建议 | https://ducafecat.com/blog/flutter-development-coding-experience-recommended | 本文将会描述 Dart 语言编写中的技巧,这将有利于你的开发效率和代码健壮。 - 在 getx 中使用 get_it 管理依赖注入 | https://ducafecat.com/blog/use-get_it-in-getx | 在项目中使用 get_it 可以单例工具类、懒加载业务类、工厂方式实例不同商品、异步初始需要 await 的对象、全局管理用户Auth登录认证、样式切换、等配置信息,而不是用 GetxService 对象。 - flutter freezed json 转 model 代码生成 | https://ducafecat.com/blog/flutter_application_freezed | 使用 freezed 比单纯的 json to dart 在功能上是有加强的。 大致有如下几点: - 减少 model 代码量 - 不可变类型定义 @freezed - 可变类型 @unfreezed - copyWith 方法复制 - copyWith + 深拷贝 - operator == 操作 - toSt... - Flutter 3.13 新功能 | https://ducafecat.com/blog/whats-new-in-flutter-3-13 | 2D滚动,更快的图形,Material 3更新等等 欢迎回到我们的季度Flutter稳定版本发布,这次是Flutter 3.13!自上次发布以来仅仅三个月的时间,我们已经合并了724个拉取请求,并有55位社区成员首次为Flutter做出了贡献! - flutter sdk 3.10.6 woo 课程代码适配说明 | https://ducafecat.com/blog/flutter-sdk-3-10-6-woo-course-upgrade | flutter sdk 3.13.0 对外发布了,我也改适配下 woo 课程代码。 - Flutter NestedScrollView 内嵌视图滚动行为一致 | https://ducafecat.com/blog/flutter-sliver-nested-scroll-view | 使用 `NestedScrollView` 是一个非常强大和灵活的 widget,可以实现许多常见的滚动视图布局,例如带有悬浮标题的列表视图,或者带有可展开/折叠部分的折叠面板。 - flutter sliver 多种滚动组合开发指南 | https://ducafecat.com/blog/flutter-sliver-scroll | 有不少同学工作中遇到需要把几个不同滚动行为组件(顶部 appBar、内容固定块、tabBar 切换、tabBarView视图、自适应高度、横向滚动)黏贴成一个组件。 这时候就需要 sliver 出场了,本文将会写一个多种滚动的组合。 - Flutter插件开发指南02: 事件订阅 EventChannel | https://ducafecat.com/blog/flutter-plugin-event-channel | FlutterEventChannel 的作用是在 Flutter 平台和原生平台之间建立双向通信的桥梁。通过 FlutterEventChannel,Flutter 应用程序可以向原生平台发送事件,同时也可以接收来自原生平台的事件。 - Flutter插件开发指南01: 通道Channel的编写与实现 | https://ducafecat.com/blog/flutter-plugin-channel | Flutter插件是Flutter应用程序与原生平台之间的桥梁,使得Flutter应用程序可以与原生代码进行交互,从而扩展Flutter应用程序的功能和能力。Flutter插件通常包括Dart和原生代码(例如Java、Kotlin或Objective-C、Swift等),并可以通过Flutter插件框架来注册、管... - Flutter 状态组件 InheritedWidget | https://ducafecat.com/blog/flutter-inherited-widget | 今天会讲下 inheritedWidget 组件,InheritedWidget 是 Flutter 中非常重要和强大的一种 Widget,它可以使 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget,从而简化了状态管理和数据传递的复杂性,提高了代码的可读性、可维护性和性能。 - Flutter 最佳实践和编码准则 | https://ducafecat.com/blog/flutter-best-practices-and-coding-guidelines | 最佳实践是一套既定的准则,可以提高代码质量、可读性和可靠性。它们确保遵循行业标准,鼓励一致性,并促进开发人员之间的合作。通过遵循最佳实践,代码变得更容易理解、修改和调试,从而提高整体软件质量。 - Flutter Widget Life Cycle 组件生命周期 | https://ducafecat.com/blog/flutter-widget-life-cycle | 了解 widget 生命周期,对我们开发组件还是很重要的。 今天会把无状态、有状态组件的几个生命周期函数一起过下。 - flutter 中实现动态表单 form generator | https://ducafecat.com/blog/flutter-form-generate-dymic-data | 最近有人问我 flutter 前端如何处理动态表单。 这种是企业开发中的常见问题,特别是问卷和工作流审核表单。 今天我们就来实现下这个功能,主要是处理这个业务功能的思路。 - 如何在 macOS 上同时使用 Ruby2、Ruby3、CocoaPods、Flutter2 和 Flutter3,使用 RVM 和 FVM 进行版本管理 | https://ducafecat.com/blog/flutter-macos-rvm-cocoapods-fvm | 猫哥主打系统环境是: - macos - flutter 3.7.12 - ruby 3.2.2 - cocoapods 1.12.1 - xcode 14.3.1 这套配置运行最新的项目没问题,但是最近需要维护 flutter 2.10.5 这种老项目,虽然用了 fvm 进行 flutter 版本切换,但是 f... - Flutter Ping 检查服务器通讯信号强度 | https://ducafecat.com/blog/flutter-network-ping | Ping 工具是一种简单而有效的网络工具,可以帮助用户测试网络连通性和性能,及时发现和解决网络问题。请在网路应用 Flutter 中开启这个功能~ - Flutter 检查连接网络 connectivity_plus | https://ducafecat.com/blog/flutter-network-check-connectivity | `connectivity_plus` 是一个 Flutter 插件,用于检测设备的网络连接状态。它可以检测设备是否连接到互联网,以及连接类型是 Wi-Fi、蜂窝数据还是无网络连接。这个插件的作用和重要性在于: 1. 提供了一种简单、可靠的方法来检测设备的网络连接状态,方便开发者编写更智能的应用程序。 2. 让应... - Error Xcode 找不到文件 libarclite_iphonesimulator | https://ducafecat.com/blog/error-xcode-libarclite-iphonesimulator-file-not-found | libarclite_iphonesimulator.a 这个文件是 ARC 自动释放内存的功能。 引起的问题是你的项目很新,但是编译目标太老,然后呢,没有这个文件。 你需要把这个文件复制到 .../arc/ 目录下。 还有一个办法直接修改 IPHONEOS_DEPLOYMENT_TARGET 编译目标为 ios... - flutter 主题色彩管理组件 flex_color_scheme | https://ducafecat.com/blog/flutter-flex-color-scheme | ### 平时我们做样式适配关心几个方面: - 设计稿颜色 - 标记尺寸大小、比例 - 全局修改为主 - 快速可修改 今天将会介绍一个快速调整主题色彩样式的三方组件 flex_color_scheme - flutter isolate 独立线程处理 | https://ducafecat.com/blog/flutter-isolate | Isolate 有的同学不清楚他和 future 的区别,以及不知道什么时候使用合适。 文本将会介绍 isolate 特点和如何在 flutter 中实现,以及在社区 Pub 仓库中的快捷插件使用。 - flutter getx nested navigation 嵌套路由 | https://ducafecat.com/blog/flutter-getx-nested-navigation | 嵌套路由可以用在如购物确认向导界面切换。 - github copilot x insiders 安装说明 | https://ducafecat.com/blog/github-copilot-x-insiders | copilot x 已经开启内测一段时间了,猫哥也是找了时间配置了下开始使用。 今天和大家分享下如何开启 copilot x 的功能。 - Flutter Getx 路由 until 方法帮助你跳转指定路由 | https://ducafecat.com/blog/getx-router-until | 不少同学都会问我,这样一个场景,当我点击商品列表,进入商品页,点击购买,支付成功后,想返回商品页,或者我的中心的订单列表。怎么做,这中间跨度了 n 个路由。 我不只一次的推荐 GetX 的 until 方法,和 offNamedUntil 方法。 - Flutter Overlay 你用上了么 | https://ducafecat.com/blog/flutter-overlay-did-you-use-it | Flutter中的Overlay是一个用于在屏幕上显示浮层的组件。它可以用来在应用程序中创建弹出窗口、提示框、菜单、对话框等等。 Overlay通常用于在用户与应用程序交互时显示临时性的UI元素,例如:用户点击按钮时显示下拉菜单、用户长按屏幕时显示上下文菜单、显示警告或错误消息等等。 Overlay通常包含一个S... - [译] Dart 3 发布了 | https://ducafecat.com/blog/dart-3 | 来自 Google I/O 2023 的问候。今天,我们在 Mountain View 现场宣布 Dart 3——迄今为止最大的 Dart 发布!Dart 3 包含三个主要进展。首先,我们完成了通往 100% 无空安全的旅程。其次,我们为记录、模式和类修饰符添加了重大的新语言特性。第三,我们预览了未来,通过 Wa... - [译] Flutter 3.10 的新功能 | https://ducafecat.com/blog/flutter-sdk-310 | 欢迎使用Flutter 3.10!我们非常期待展示我们令人惊叹的Flutter社区所做出的巨大努力。Flutter 3.10运行了令人难以置信的 Dart 3 ,同样在*今天*发布! Flutter 3.10包括了许多改进,包括Web、移动端、图形、安全等方面。让我们开始吧! - Flutter GetX Tag 属性使用详解 | https://ducafecat.com/blog/the-flutter-getx-tag-property-is-used-in-detail | Flutter中,GetX是一款非常流行的状态管理库。它不仅提供了状态管理的功能,还有路由、依赖注入和许多其他功能。在这篇文章中,我将介绍如何在Flutter中正确使用GetX的标签(Tag)功能。 - Flutter 中使用 Widgetbook 管理你的组件 | https://ducafecat.com/blog/flutter-uses-a-widgetbook-to-manage-your-components | Flutter Widgetbook 是一个用于构建和交互 Flutter 组件库的工具。它允许您在单独的应用程序中构建和演示您的 Flutter 组件,以便您可以在不运行完整应用程序的情况下进行快速迭代和测试。 - 分享微信朋友圈集 50 赞,可获 8 折购买VIP 会员 | https://ducafecat.com/blog/ducafecat-woo-flyer | 分享微信朋友圈集 50 赞,可获 8 折抵用券,购买 VIP 会员。活动有效期 5.1~5.31 - 学员作品 | https://ducafecat.com/blog/students-apps | 感谢大家对猫哥的支持,群内学员使用 woo 框架快速落地产品部分展示如下。 - 猫哥视频站 APP | https://ducafecat.com/blog/ducafecat-app | 猫哥视频学习站 APP ,可以在谷歌、苹果店铺里搜索“ducafecat”,进行下载安装。 视频站支持视频学习、学员咨询、学习资料下载。 - 3个易用技巧提升Flutter代码质量 | https://ducafecat.com/blog/3-tips-for-improving-your-flutter-code-quality | 在Flutter开发中,代码质量是至关重要的,但是写出高质量的代码并不总是容易的。本文将介绍三种易用技巧,帮助您提升Flutter代码质量:使用命名构造函数、构建器模式开发和工厂模式创建类。这些技巧可以使代码更易于理解、更加灵活和更具可维护性。 - GitHub Copilot Labs 中文解释技巧及其它不靠谱的功能 | https://ducafecat.com/blog/gitHub-copilot-labs-chinese-explanation-tips-and-other-unreliable-features | 这篇文章介绍了 GitHub Copilot Labs 的一些功能,包括中文解释代码、代码转换、提升代码可读性、加类型定义、修改 bug、调试、清除注释、逐行注释、加安全代码、抽取代码、文档编写和自定义执行。这个工具目前还在测试阶段,很多功能都有问题,需要自己去阅读调试。 - xcode 14.3 报错 rsync error some files could not be transferred | https://ducafecat.com/blog/xcode-14-3-rsync-error-some-files-could-not-be-transferred | Xcode 升级 14.3 后报错 rsync error: some files could not be transferred - 腾讯云服务器优惠 | https://ducafecat.com/blog/tencent-discount | 腾讯云国内相对来说还是比较实惠的,特别是腾讯即时通讯、推送、音视频、对象存储。 - GitHub Copilot: 03 又6个技巧提升你人工智能编程效率 | https://ducafecat.com/blog/6-tips-to-improve-your-ai-programming-efficiency-with-github-copilot-03 | 这篇文章介绍了使用 Github Copilot 的又六个技巧,包括写注释、自动填词、写 list 序列、写翻译、优化配置和修改快捷键。每个技巧都有详细的说明和示例,适合初学者和有经验的开发人员。 - GitHub Copilot: 02 必须知道的7个技巧帮助你代码自动补全 | https://ducafecat.com/blog/7-must-know-tips-to-help-you-autocomplete-your-code-with-github-copilot-02 | GitHub Copilot 是一种人工智能代码编写工具,它可以根据上下文建议代码。这是一项非常有用的工具,可以帮助开发人员更快地编写代码。之前的文章已经介绍了如何注册激活 copilot。在本文中,我们将介绍 7 个使用 GitHub Copilot 的必备技巧。 - Flutter 中的动态 themes 主题 | https://ducafecat.com/blog/flutter-dynamic-themes | 详细了解Flutter中主题设置的方法以及如何在应用程序中动态更改主题。 - Github copilot: 01 如何注册激活插件 | https://ducafecat.com/blog/github-copilot-vsc-android-studio-register-setup | 获取更多 Github copilot 插件相关的教程资源,提高编程技能。 - Flutter 中圆角处理的详细指南 | https://ducafecat.com/blog/flutter_image_round | 学习如何在 Flutter 中使用 Decoration Clip Path PhysicalModel 进行圆角处理,以使您的应用程序看起来更美观和吸引人。 - flutter 3.7.x woo 课件代码升级说明 | https://ducafecat.com/blog/flutter-3-7-x-woo-code-update-explain | flutter sdk 3.7.x 已经在广大开发者中流行,woo 的课程代码也在维护迭代,这次升级变化还是很大的,并且还修复了一个之前的 bug ,切换主题功能。 - 2023 Flutter Forward 快速了解 | https://ducafecat.com/blog/flutter-2023-flutter-forward | 快速了解 flutter forward 2023 重要内容 - Flutter SDK 3.7 更新说明 | https://ducafecat.com/blog/flutter-sdk-3-7 | flutter 3.7 很多同学都已经升级了,这次更新内容很丰富,我们一起来看看有哪些重要的内容。 - m1 silicon macos 安装 cocoapods | https://ducafecat.com/blog/flutter-m1-macos-install-cocoapods | 在 M1 Macos 下开发 flutter ios 问题一直很多,今天就来讲下 cocoapods 的安装问题。特别是安装了新系统 Ventura 后直接安装 m1 cocoapods 会报错。 - Flutter Android compileSdkVersion targetSdkVersion 编译打包配置 | https://ducafecat.com/blog/flutter-compile-sdk-version | 不少朋友问我关于 android compileSdkVersion SDK Manager 配置问题。今天就来讲下,相关的配置属性有 compileSdkVersion buildToolsVersion targetSdkVersion minSdkVersion。 - Flutter 中使用 OpenAI GPT-3 API 进行语义化处理 | https://ducafecat.com/blog/flutter-openai-gpt-3-api-use | 最近 openai 的 ChatGPT 火了,然后我也想着用它来做点什么,于是就写了个 调用 openai api 语言执行工具,跑个测试,以后再有功能也可以在这个程序上面试验。 - Flutter AutoComplete Debounce 防抖 | https://ducafecat.com/blog/flutter-autocomplete-debounce | 防抖是指在短时间内无意义的多次操作,然后我们规定单位时间内只处理一次。比如搜索框正在输入,就不应该频繁的去查询处理,控制在500毫秒响应一次查询操作。本文将会说明 AutoComplete 组件的使用以及加入防抖的控制,提示用户交互体验。 ## courses - Flutter 基础篇1 - Flutter 环境搭建 2026 | https://ducafecat.com/course/flutter-setup-2026 | flutter/basic | free: true | Mac / Windows / M1 M2 / Flutter 3.xx 全兼容|一次解决证书、路径、SDK 所有报错|附完整脚本 - Flutter 基础篇1 - Flutter 环境搭建 | https://ducafecat.com/course/flutter-setup | flutter/basic | tags: 基础, Flutter | free: true | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-setup/cover.png) - Flutter 基础篇1 - Dart 语言学习 | https://ducafecat.com/course/dart-learn | flutter/basic | tags: Dart, 基础 | free: true | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/dart-learn/cover.png) - Flutter 实战1 - Getx Woo 2025 - 适配 3.32.8 | https://ducafecat.com/course/flutter-woo-2025 | flutter/practice | tags: Flutter, 实战 | free: false | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-woo-2025/cover.png) - Flutter 基础篇2 - 快速上手 | https://ducafecat.com/course/flutter-quickstart-learn | flutter/basic | tags: Flutter, 基础 | free: true | ![快速上手](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-quickstart-learn/cover.png) ## 设计目标 - 布局约束规则 - 基础组件使用 - 常见布局方式 - 组件抽取 -... - Flutter 实战2 - 上架指南 Apple Store、Google Play | https://ducafecat.com/course/flutter-upload-apple-google | flutter/practice | tags: Flutter, 实战 | free: false | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-upload-apple-google/cover.png) ## 目标 - 知道准备哪些材料在上架之前 - 开通 Apple Store、Googl... - Flutter 实战3 - 仿微信朋友圈 | https://ducafecat.com/course/flutter-wechat | flutter/basic | tags: Flutter, 基础 | free: false | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-wechat/cover.png) ## 目标 - 猫哥从零开始手写代码,帮助初学者学习 - 通过业务界面提升实战能力,提升布局经验 - 代码生产可复... - Flutter 基础篇3 - Flutter Getx 组件 | https://ducafecat.com/course/flutter-getx | flutter/basic | tags: 基础, Flutter | free: true | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-getx/cover.png) 作为Flutter开发者,你是否为状态管理、路由设计等问题而烦恼?本课程系统讲解GetX框架的状态管理、依赖注入、路由... - Flutter 实战4 - 腾讯即时通讯 第一篇 | https://ducafecat.com/course/flutter-tim | flutter/practice | tags: Flutter, 实战 | free: false | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-tim/cover.png) 即时通讯 IM 开发是日常开发中的一个难点,有的同学一开始没有代码架构好,造成后期需求迭代困难,猫哥课程也是围绕实战,本... - Flutter 实战4 - 腾讯即时通讯 第二篇 | https://ducafecat.com/course/flutter-tim-s2 | flutter/practice | tags: Flutter, 实战 | free: false | ![](https://ducafecat.oss-cn-beijing.aliyuncs.com/ducafecat-video-flutter/flutter-tim-s2/cover.png) 本节课程《腾讯即时通讯 第二篇》的目标是扩展具体功能。课程要求学习者具备Dart语言基础、Flutter布局基础、... ## crawl - allow: true - rate_limit: 1 r/s