- 博客(24)
- 收藏
- 关注
原创 【OpenHarmony】【跨平台开发】Flutter 本地存储全解析:从键值对到数据库
Flutter提供了多种本地存储方案,满足不同开发需求。SharedPreferences适合存储简单的键值对数据;Hive作为高性能NoSQL数据库,支持复杂对象存储;SQFlite适用于结构化关系型数据;Drift则提供类型安全的SQL数据库操作。开发者应根据数据类型、规模和性能需求选择合适方案,同时注意数据加密、错误处理和跨平台兼容性等问题。这些存储技术为Flutter应用在离线场景下的流畅体验提供了有力支持。
2025-12-01 09:56:17
802
原创 【OpenHarmony】【跨平台开发】深入理解 Flutter 异步编程:从基础到实战
本文系统介绍了Flutter异步编程的核心机制与实战技巧。主要内容包括:Dart单线程模型通过事件循环实现异步;Future处理单次异步操作,支持链式调用和async/await语法;Stream处理连续数据流,提供丰富操作符;Isolate实现多线程并行计算。文章还总结了异步编程的注意事项,如避免UI阻塞、正确处理错误、适时取消操作等。这些知识点为Flutter开发中处理网络请求、文件操作等异步场景提供了系统解决方案。
2025-11-30 12:09:26
830
原创 【2025】【跨平台开发】【OpenHarmony】Flutter 路由与导航指南:从基础到进阶实战
本文全面解析Flutter路由与导航机制。基础部分介绍原生路由API,包括MaterialPageRoute的使用、Navigator的push/pop等核心方法;命名路由部分讲解全局配置、传参及404处理;进阶内容涵盖自定义过渡动画、Hero动画等效果实现;最后推荐auto_route第三方库,详解其类型安全传参、路由拦截等高级功能。文章还总结了路由传参注意事项、栈管理最佳实践和性能优化建议,为不同规模项目提供从基础到进阶的全套路由解决方案。
2025-11-28 14:22:01
1066
原创 【2025】【OpenHarmony跨平台开发】Flutter 复杂组件实战指南:从下拉刷新加载到弹窗交互
当系统弹窗样式无法满足需求(如 “带输入框的弹窗”“带图片的弹窗”)时,可通过Dialog组件自定义内容,完全控制弹窗的布局和样式。实战:带输入框的自定义弹窗需求:“弹窗中包含输入框,用户输入内容后,点击确认返回输入值”。@override// 存储输入内容// 自定义弹窗样式(圆角、宽度)mainAxisSize: MainAxisSize.min, // 弹窗高度适应内容"输入备注",),// 输入框TextField(hintText: "请输入备注内容",),
2025-11-27 09:45:08
1367
原创 【2025】【OpenHarmony跨平台开发】Flutter 核心组件全解析:从基础使用到实战组合
本文系统梳理了Flutter开发中的核心组件体系,涵盖基础展示、布局和交互三大类组件。重点解析了文本(Text/Image)、容器(Container)、线性布局(Row/Column)、弹性布局(Flex)、层叠布局(Stack)等组件的使用场景和关键属性,详细介绍了按钮(ElevatedButton)、输入框(TextField)、列表(ListView)等交互组件的实现方式。
2025-11-26 10:04:15
1203
原创 【2025最新】【OpenHarmony跨平台开发】Flutter 网络请求指南:从基础到实战的完整攻略
本文系统介绍了Flutter网络请求开发的核心要点。首先解析了Flutter网络请求的底层原理,包括异步编程模型和请求/响应结构。随后对比了官方http包和第三方Dio库的特点与使用场景,提供了详细的代码示例,涵盖GET/POST请求、文件上传下载等常见功能。文章重点讲解了如何封装统一网络层,包括拦截器配置、错误处理和UI状态联动等进阶技巧,并给出缓存策略、弱网处理等优化建议。通过合理的工具选择和规范化封装,开发者可以构建稳定高效的Flutter网络请求模块,满足不同复杂度项目的需求。
2025-11-25 12:43:27
747
原创 【2025】【OpenHarmony跨平台开发】Flutter 卡片组件封装与分页功能实现:实战指南
本文介绍了Flutter开发中卡片列表和分页功能的高效封装方案。通过自定义CustomCard组件统一卡片样式,基于泛型设计PagedListView实现分页逻辑,并配合PaginationViewModel管理数据状态。方案特点包括:1) 组件化封装提升复用性;2) 响应式状态管理;3) 支持下拉刷新和自动加载;4) 完善的错误处理机制。文章提供了完整实现代码,可快速集成到鸿蒙应用开发中,有效解决大数据列表展示的性能和体验问题。
2025-11-24 18:15:30
873
原创 【2025最新】【OpenHarmony跨平台开发】Flutter 常用组件封装实战指南:高效复用与灵活扩展
本文详细介绍了Flutter组件封装的核心技巧,主要包括三大方面:1.封装原则:强调复用性、灵活性和可维护性,提出提取共性、合理设计参数、兼容全局主题和单一职责四大原则;2.高频组件封装:提供按钮、输入框、列表项、加载状态和弹窗5类常用组件的具体实现方案,包含可直接复用的代码示例;3.进阶技巧:涵盖状态组件、组合封装、参数校验和深色模式适配等高级用法。文章指出,合理封装能显著提升开发效率,建议从基础组件入手,逐步掌握状态管理和组合封装技巧,同时避免过度封装。通过组件封装可减少重复代码,使开发更聚焦业务逻辑,
2025-11-24 14:38:03
779
原创 【2025】【OpenHarmony跨平台开发】Flutter跨平台开发鸿蒙GitCode口袋工具
假设之前已经配置好了关于 flutter 和鸿蒙的环境(没有配置好的可以看我其他文章),在代码保存目录下输入 powershell 进入命令行:打开 PowerShell输入以下创建Flutter项目命令:注意项目名称不要有大写字母!
2025-11-22 11:21:05
1051
原创 【OpenHarmony跨平台开发】关于Flutter版本过低导致鸿蒙虚拟机启动失败的问题解决
当我们使用3.22版本的Flutter SDK时创建了鸿蒙项目,在DevEco Studio中使用虚拟机启动创建的鸿蒙项目有可能会出现上述的问题。这是因为我们使用的 Flutter SDK版本过低的原因。我们需要使用 3.27 版本的Flutter SDK来重新创建一个鸿蒙项目。
2025-11-20 17:21:31
559
原创 【OpenHarmony跨平台开发】Flutter跨平台开发HarmonyOS
这个时候我们进入我们的工程文件夹:【projectfirst】➡ 【ohos】➡ 【build】➡ 【outputs】➡ 【default】里面就会有一个以【.app】结尾的文件。如果前面是绿色的点的话就表示环境是没有问题的,我们只需要看前面两条针对于Flutter的环境检测以及针对于鸿蒙的环境检测都是绿点就没有问题。6. 另外,还需要新建一个DEVECO_SDK_HOME变量,路径为:,这个路径是非常关键的,等下Flutter需要用到这个变量。打开之后它会自动的进行编译下载一些库,我们需要等待一会;
2025-11-19 15:27:51
1466
原创 Windows家庭版不能使用Hyper-v虚拟机平台?全自动脚本三步解决!!
《Windows家庭版启用Hyper-v虚拟机的简易方法》摘要:本文详细介绍如何在Windows家庭版中启用原本仅限专业版和企业版的Hyper-v功能。通过创建包含特定命令的批处理脚本,自动完成Hyper-v组件的安装配置。关键步骤包括:1.检查虚拟化功能是否开启;2.创建并编辑自动安装脚本;3.修改文件扩展名为.bat;4.以管理员身份运行脚本;5.重启计算机完成安装。该方法无需下载第三方工具,仅使用系统自带功能即可实现,最后可通过控制面板验证Hyper-v管理器是否成功安装并投入使用。
2025-09-09 22:26:16
822
1
原创 动态规划基本概念&做题步骤&部分例题(Python代码)
由于我们通常会使用数组来保存历史记录,所以我们首先需要创建一个DP表来保存历史记录,而创建的这个DP表要保证可以存储所有的历史数据,一般DP表的大小都是与问题规模的大小一致;并且最重要的一点就是我们要知道我们所存储的数据到底是什么意思。例如我们在一道题中使用一维数组 dp[] 来保存历史记录,那么这个时候就有一个非常重要的点,就是规定 dp数组元素的含义,例如 𝑑𝑝[𝑖] 代表的是什么意思,也就是说,要清楚我们保存的数据是用来干什么的,有什么意义。
2025-03-24 19:49:27
831
原创 蓝桥杯之二分答案
二分法:首先定义一个区间,然后通过不断缩小区间,然后去求解最终答案。代码模板下面是二分法的固定代码,其作用是找出第一个大于等于目标值 target 的元素的下标。其中,寻找出大于等于目标值 target 可以替换为小于等于、大于、小于等情况(数组中都是整数的情况下可以使用)分巧克力【问题描述】儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 N 块巧克力,其中第 ii 块是 Hi×Wi的方格组成的长方形。为了公平起见,
2025-03-11 15:28:20
791
原创 贪心算法基本概念and经典例题(Python代码实现)
当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子问题性质,也称此问题满足最优性原理。
2025-03-03 21:06:35
1340
原创 操作系统部分笔记
一、操作系统概述操作系统是用来管理整个系统的软硬件资源。如果计算机没有操作系统是无法控制计算机的资源的。相当于操作系统是人与硬件之间的一种接口。操作系统也是应用软件和硬件之间的接口。而这种接口对于人和计算机之间而言,接口往往是命令。比如说原来的DOS系统,只能够通过命令的方式来控制计算机。例如命令的方式、窗口的方式这些都属于人与计算机之间的接口。而应用软件和硬件之间的接口指的是API的这些接口,就是应用软件要调用一些硬件资源的时候,可以通过操作系统专为应用软件提供的API接口来实现相关的功能。总的来说,
2024-12-18 15:46:03
747
原创 多媒体基础
音频相关概念。音频相关概念里面,首先要了解的是声音的带宽。。声音的带宽其实就是指的声音这种音波它的频率的范围。像人的耳朵一般能够听到的声音的频段的范围是20Hz ~ 20kHz。说话的频率范围是300Hz - 3400Hz之间;乐器的频率范围是20Hz - 20kHz之间。那么超出人耳能够听到的最高上限以上的音频被称为,超声波就是指的超过20kHz的音频;而低于20Hz的音频就成为次声波,也称为。。把音频相关的信息采集到计算机里面进行处理,就需要采样。
2024-11-11 15:15:47
828
原创 计算机网络部分笔记
计算机网络OSI/RM七层模型七层模型是计算机网络的一个奠基石。计算机网络整个的基础都是构建于七层模型之上的。七层模型是由国际标准化组织制定出来的。在七层模型当中最底层是物理层。物理层负责传输二进制的数据,主要涉及的设备是中继器和集线器。中继器可以延长传输距离,因为传输距离过远,会导致信号的衰减,衰减到一定程度就传输不过去了,而通过在中间加一个中继器,中继器一端接收传输过来的数据,另一端将数据原封不动的发送过去。中继器不会考虑这些数据是什么情况,就是原封不动的照搬。而集线器又被称为多端口的中继器,集线
2024-11-04 19:33:18
1930
LangChain4j与mybatisplus冲突
2026-01-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅