自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会煮咖啡的猫咪

前端扫地僧

  • 博客(231)
  • 收藏
  • 关注

原创 Flutter Android 14 强制升级说明 2024

猫哥我也是心大,当群友问我 flutter 如何升级编译 Android 14 时才发现需要提交新版本。

2024-07-25 10:42:55 350

原创 构建安全Flutter应用 - 6个实用技巧

随着越来越多的敏感用户数据在Flutter应用中流通,应用安全已成为首要关注点。本文为您总结6大关键Flutter应用安全最佳实践,帮助开发者筑牢应用安全防线,保护用户隐私。

2024-07-25 10:42:18 294 1

原创 flutter 非常用组件整理 第三篇

本文是非常用组件的第三讲,介绍了一些不为人知但却能大幅提升Flutter应用UI效果和功能的高级组件,包括FadeInImage、GridPaper、Hero等,为开发者带来更丰富的UI设计可能。

2024-07-25 07:27:17 623

原创 flutter 非常用组件整理 第二篇

本文是Flutter非常用组件第二篇,从开发者的视角出发,精选并深入剖析了AboutDialog、AnimatedGrid、Badge等鲜为人知却功能强大的隐藏组件,为读者提供了一份全面的Flutter UI组件使用指南。无论您是初学者还是有经验的开发者,相信本文都能为您的Flutter项目注入新的活力,助力打造出色的应用界面。

2024-07-25 07:05:49 600

原创 flutter 非常用组件整理 第一篇

Flutter 是一个功能强大的跨平台移动开发框架,其组件系统支持丰富的可定制性和灵活性。本文深入探讨了 Flutter 中一些鲜为人知但却极具潜力的组件,包括 InheritedWidget、FractionallySizedBox、FittedBox 等。通过学习这些独特的组件,Flutter 开发者可以构建更出色、更有创意的应用程序,优化用户体验,提升应用性能。希望本文对您的 Flutter 开发之路有所启发和帮助。

2024-07-23 23:35:56 833

原创 VSCode高效Flutter开发必备快捷键

本文为您总结了在VSCode中开发Flutter项目时最常用和高效的快捷键操作,涵盖代码修复提示、文件管理、命令工具等多个方面,帮助开发者大幅提升开发效率。

2024-07-23 23:23:42 901

原创 Flutter Hive NoSql 数据库使用指南

本文将会写一个 Hive CURD 的例子,详细介绍 Hive 这个轻量级的 Flutter 离线数据库的使用方法,包括 Hive 在 Flutter 开发中的重要性、Hive 与 SQLite 的比较等,帮助开发者快速上手 Hive 数据库。

2024-07-23 23:03:54 958

原创 Flutter Dart Macro 宏简化 JSON 序列化

今天我们将会体验 dart 语言新特性 macro 宏,来实现对 json 的序列化,用到的包是官方实验室写的 json 包。本文将会一步步的带你实现这个功能,那我们开始吧。

2024-07-20 09:39:25 967

原创 使用 obfuscation 代码混淆保护你的 Flutter 应用程序

本文将会和大家说下保护代码的重要性,和如何给程序加上混淆编译功能。尽可能的不要在你的程序中写死各种服务秘钥,比如 oss 容易被盗用。

2024-07-20 09:36:20 865

原创 Flutter dio http 封装指南说明

本文介绍了如何实现一个通用、可重构的 Dio 基础类,包括单例访问、日志记录、常见操作封装以及请求、输出、报错拦截等功能。

2024-07-20 09:35:22 690

原创 快速集成 Flutter Shorebird 热更新

Flutter Shorebird 是一种云端代码推送服务,可以让开发者在几分钟内集成,无需修改代码即可将更新推送到任何 Dart 代码,支持所有 Android 和 iOS 设备,并符合 App Store 和 Play Store 的规定。Shorebird 最大的优点是无代码侵入,快速集成,设计优秀。

2024-07-20 09:34:27 893

原创 Serverpod 适合全栈 Dart 开发吗?

Serverpod 是一个符合现代化需求的大前端框架,支持 Docker 部署、代码自动生成、数据库连接等功能。对于只会 Dart 语言的开发者来说,Serverpod 是否能胜任全栈开发?本文为您详细评估 Serverpod 的优势和局限性。

2024-07-20 09:33:32 701

原创 简化代码、提高效率:Dart和Flutter开发小技巧

在日常开发中,我们常常会使用一些常用的技巧或语法糖,以简化代码、提高开发效率。本文将分享一些在Dart和Flutter中常用的小贴士,帮助你更轻松地编写优雅高效的代码。

2024-05-27 09:08:54 614

原创 Google I/O 公布 Flutter 3.22 和 Dart 3.4

Dart & Flutter 在过去几个月里格外忙碌,但我们很高兴地宣布,Flutter 3.22 和 Dart 3.4 已经降落并今天可用,恰好赶上今年的 [Google I/O](https://io.google/2024/)!我们始终致力于提供强大的语言和框架配对,使您能够从单一的共享代码库构建美观、丰富和快速的应用程序 — 这样您就可以将应用程序交付给移动、Web 和桌面用户,而无需分割您的产品路线图。

2024-05-16 20:36:35 768

原创 Flutter 弃用 WillPopScope 使用 PopScope 替代方法

了解如何在 Flutter 3.16 中将弃用的 WillPopScope 替换为 PopScope,并学习如何升级您的 Flutter 应用程序。详细指南和最佳实践,帮助您顺利迁移和更新您的导航逻辑。

2024-05-01 22:38:59 1446 2

原创 Dart 和 Flutter 错误处理指南 | 最佳实践全解析

深入探索 Dart 和 Flutter 中的错误处理技术,从编译时错误到运行时异常,带你学习如何优雅地处理应用程序中的各种意外情况。了解最佳实践,让你的应用程序稳如磐石,用户体验持续优化!

2024-04-29 23:10:50 704 2

原创 私有化部署 Llama3 大模型, 支持 API 访问

通过 ollama 本地运行 Llama3 大模型其实对我们开发来说很有意义,你可以私有化放服务上了。然后通过 api 访问,来处理我们的业务,比如翻译多语言、总结文章、提取关键字等等。你也可以安装 enchanted 客户端去直接访问这个服务 api 使用。

2024-04-26 12:55:22 762 1

原创 Flutter 中优雅切换应用主题的组件

Adaptive Theme 这个组件通过包裹 MaterialApp 的方式整体管理 theme 主题,实现如下功能:- 切换 light、dark、system 三种模式- 自定义色彩- 保存主题选择- 开启调试按钮

2024-04-24 22:00:46 669 2

原创 IDM 平替 Gopeed Flutter 开源免费下载工具

出于好奇我把站点排第一位 gopeed,所以在你质疑 getx 的时候,别人已经项目 star 13k 了。今天会来介绍下这个项目。Gopeed,一款轻量原生的 Flutter 下载器,支持 HTTP、BitTorrent、Magnet 等协议,提供全平台高速下载体验。

2024-04-23 22:02:33 1000 3

原创 Flutter 插件站新升级: 加入优秀 GitHub 开源项目

这几天晚上抽空把 Flutter 插件站升级,现在支持插件搜索,并收录了众多优秀的 GitHub 开源项目,让您轻松发现与插件相关的精品项目。

2024-04-16 23:21:30 707

原创 使用Riverpod在Flutter中创建Todo列表

学习如何使用Riverpod在Flutter中构建一个功能完整的Todo列表应用。通过Consumer组件、ConsumerStatefulWidget类、ref.read方法和provider build重写,了解Riverpod的状态管理和更新状态机制。

2024-04-13 22:47:28 1115

原创 Flutter Riverpod 状态管理上手技巧分享

时代在进步 Riverpod 作为一个优秀的状态管理,猫哥也开始做些技术调研。今天会写两个例子,计数器、拉取数据。

2024-03-31 23:46:25 1219

原创 Flutter 项目架构技术指南

探讨Flutter项目代码组织架构的关键方面和建议。了解设计原则SOLID、Clean Architecture,以及架构模式MVC、MVP、MVVM,如何有机结合使用,打造优秀的应用架构。

2024-03-22 23:36:54 1250 1

原创 盘点主流 Flutter 状态管理库2024

学习如何使用Dart中的record类型,这种匿名、不可变的聚合类型将帮助您更高效地管理数据。了解如何定义和使用,以及常见使用场景。

2024-03-19 13:03:34 395

原创 Flutter 动态修改应用图标功能指南

探索Flutter中动态应用图标的实现方法,了解如何为用户提供独特体验,促进用户升级和应用内购买。

2024-03-13 14:33:16 1073

原创 Flutter 应用程序性能优化建议

Flutter应用程序默认已经具有良好的性能,因此您只需要避免常见的陷阱,就可以获得出色的性能。您设计和实现应用程序的用户界面的方式可能会对其运行效率产生重大影响。

2024-03-08 15:07:44 1207

原创 我用 Flutter Gemini 写了一个水贴 APP

本文通过 Flutter 插件 google_generative_ai 快速的集成了 google ai gemini 来实现一个水贴的工具。

2024-02-28 23:40:57 1096 1

原创 Flutter NestedScrollView 内嵌视图滚动行为一致

上一节讲了 CustomScrollView ,可以发现有的地方滚动并不是很连贯。这时候就需要 NestedScrollView 来处理了。今天会写一个如下图的例子来实现滚动一致。

2024-02-22 20:51:50 1101

原创 flutter sliver 多种滚动组合开发指南

有不少同学工作中遇到需要把几个不同滚动行为组件(顶部 appBar、内容固定块、tabBar 切换、tabBarView视图、自适应高度、横向滚动)黏贴成一个组件。这时候就需要 sliver 出场了,本文将会写一个多种滚动的组合。

2024-02-22 20:48:15 1749

原创 Flutter插件开发指南01: 通道Channel的编写与实现

本文将会通过一个加法计算,来实现 Channel 的双向通讯,让大家有个一个体会。

2024-02-22 20:46:09 866

原创 Flutter插件开发指南02: 事件订阅 EventChannel

需要注意的是,FlutterEventChannel 中使用的 Stream 对象是异步的,因此在监听来自原生平台的事件时需要使用异步编程的技术。另外,在使用 FlutterEventChannel 时,Flutter 应用程序和原生平台之间需要约定好通道名称和事件数据格式,以便能够正确地交互和处理数据。原生平台调用 EventChannel 的 setStreamHandler 方法,以设置一个 StreamHandler 对象,以便接收来自 Flutter 应用程序的事件并向其发送原生事件。

2024-02-20 10:24:03 1406

原创 Flutter 状态组件 InheritedWidget

今天会讲下 inheritedWidget 组件,InheritedWidget 是 Flutter 中非常重要和强大的一种 Widget,它可以使 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget,从而简化了状态管理和数据传递的复杂性,提高了代码的可读性、可维护性和性能。在 Flutter 中,InheritedWidget 是一种特殊的 Widget,它允许 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget,而无需通过回调或参数传递数据。

2023-07-26 00:05:27 817

原创 Flutter 最佳实践和编码准则

例如,在 Dart 中,下面的代码演示了如何使用箭头语法定义一个 lambda 函数:在可以使用 tear-off 的情况下,避免不必要地创建 lambda 函数。通过遵循这些准则,您可以编写更清晰、更易维护的代码,优化应用性能,并避免常见的陷阱。输出的信息可能难以区分:在 Flutter 应用程序中,输出的信息可能会与应用程序本身的输出混杂在一起,这可能会导致输出的信息难以区分。输出的信息可能会影响应用程序性能:在某些情况下,输出的信息可能会大量占用应用程序的资源,影响应用程序的性能。

2023-07-26 00:01:51 1360

原创 Flutter Widget Life Cycle 组件生命周期

了解小部件的生命周期非常重要,这样你就可以编写高效且节省内存的代码。无状态组件比较简单就是一个 build 函数,每次外部新状态压入,进行调用。当您的小部件不再需要时,请处理掉它们使用的任何资源。在构建小部件的第一次调用initState()之后,也可以立即调用它。尽可能使用无状态小部件。无状态小部件比有状态小部件更高效和节省内存。今天会把无状态、有状态组件的几个生命周期函数一起过下。请在评论中让我知道。只有在需要更新小部件的状态时才使用有状态小部件。当小部件暂时从小部件树中移除时,将调用此方法。

2023-07-25 23:58:09 969

原创 flutter 中实现动态表单 form generator

动态表单是一种可以根据配置数据动态生成的表单,它的作用是允许用户在运行时根据不同的需求动态地创建和修改表单内容。动态表单可以为这些应用程序提供灵活的订单和支付表单,允许用户根据需要动态添加、编辑和删除字段。动态表单可以为这些企业提供灵活的审批表单,允许用户根据需要动态添加和编辑审批字段、审批流程和其他信息。它可以允许用户根据需要动态添加和编辑问题、选项和其他信息,从而创建一个灵活的问卷和调查表单。总之,动态表单可以在许多业务场景中使用,它可以为应用程序提供灵活的数据输入和管理方案,从而满足用户不同的需求。

2023-07-03 18:38:21 851

原创 如何在 macOS 上同时使用 Flutter2 和 Flutter3 进行 ios 开发

这套配置运行最新的项目没问题,但是最近需要维护 flutter 2.10.5 这种老项目,虽然用了 fvm 进行 flutter 版本切换,但是 flutter 2.10.5 用的 ruby 2 ,我当前是 ruby 3 所以运行 pod install 的时候就报错了。RVM(Ruby Version Manager)是一个用于管理 Ruby 版本的工具,它可以让您在同一台机器上安装和使用多个 Ruby 版本,并且可以为每个 Ruby 版本提供独立的 gem 环境。请在评论中让我知道。

2023-07-03 18:37:34 967

原创 Flutter 检查连接网络 connectivity_plus

是一个 Flutter 插件,用于检测设备的网络连接状态。支持多种平台,包括 Android、iOS、macOS 和 Windows,可以轻松地在不同平台上进行开发和测试。让应用程序可以根据设备的网络连接状态来调整其行为,例如根据网络状况选择合适的数据加载方式、调整 UI 布局等。插件是一个非常有用和重要的工具,可以帮助开发者编写更智能、更适应用户需求的应用程序。提供了一种简单、可靠的方法来检测设备的网络连接状态,方便开发者编写更智能的应用程序。有些对通讯敏感的程序,我们需要检查当前连接的网络情况。

2023-06-26 21:21:01 1423

原创 Flutter Ping 检查服务器通讯信号强度

Ping 是一种常用的网络工具,用于测试网络设备之间的连通性和延迟。总之,Ping 工具是一种简单而有效的网络工具,可以帮助用户测试网络连通性和性能,及时发现和解决网络问题。延迟:通常使用 Ping 工具的平均延迟来判断网络连接的延迟状况,如果延迟较高,可能会影响网络应用程序的性能。丢包率:如果 Ping 工具返回的丢包率较高,可能意味着网络连接不稳定,可能会影响网络应用程序的可靠性。带宽:如果 Ping 工具返回的延迟比较高,可能意味着网络瓶颈,可能会影响网络应用程序的带宽和性能。请在评论中让我知道。

2023-06-26 21:07:02 763

原创 flutter 主题色彩管理组件 flex_color_scheme

flex_color_scheme 是一个快速的样式设置工具,还修复了 flutter sdk 中的一些组件颜色不到位的缺陷,赶快用上吧。原文 https://ducafecat.com/blog/flutter-flex-color-scheme。FlexThemeData.light 返回的还是 ThemeData ,所以你可以加入自己的内容。今天将会介绍一个快速调整主题色彩样式的三方组件 flex_color_scheme。flutter 主题色彩管理组件 flex_color_scheme。

2023-06-20 20:29:19 1317 1

原创 flutter getx nested navigation 嵌套路由

在嵌套Navigator中使用不同的路由表来管理页面导航,除了用在我刚才说的购物消费向导外,还能用在有些管理后台,比如一侧菜单固定,只刷新内容区域。准备好 main、step1、step2、step3 4个界面。通过 Get.toNamed 的 id 属性执行嵌套路由。请在评论中让我知道。第三步:onGenerateRoute 解析路由。方法的 id 属性决定去哪个嵌套导航位置。嵌套路由可以用在如购物确认向导界面切换。第三步:Get.toName 界面切换。指定需要嵌套路由的位置标记。决定去哪个视图界面。

2023-06-20 20:10:32 1364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除