
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在鸿蒙开发的广袤天地中,网络层的搭建与封装无疑是构建高效、稳定应用的基石。继上篇的探索之后,本文将继续深入网络层的优化之旅,揭秘如何通过类型转换器、请求查询附加器以及丰富的常量参数,将网络层的构建艺术推向一个新的高度。在网络请求的世界里,数据格式的转换至关重要。我们通过定义接口,实现了对请求与响应数据类型的灵活转换。通过定义一系列的常量,我们为网络请求的错误处理提供了统一的接口。这些常量不仅包括了
在鸿蒙应用的开发过程中,经常需要针对不同的环境(如开发环境、生产环境)配置不同的参数和资源。本文将深度解析如何在鸿蒙中灵活配置多环境目录,分享实战经验,让你的应用部署更加高效便捷。

Flutter作为基础的应用,如果要在flutter 中嵌入webview 去做Hybrid混合开发,咱们就必须要封装一套易用的webview,但网上关于flutter webview的文章极其的少。但的确也有做封装的文章,但是封装手法不够优雅,封装效果不够扩展。于是我打算把我的封装与大家分享,看我如何做到高扩展,高易用性。
前言简单工厂模式每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增加了系统的复杂度,违背了“开闭原则”。“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。优点:用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程。灵活性增强,对于新产品的创建,只需多写一个相应的工厂类。典型的解耦框架。高层模块
前言在以flutter为底的app项目中,用户登录,退出等认证必须做在flutter项目里,那么采用何种状态管理,来全局管理用户认证呢?今天我就借助flutter_bloc这个库来搭建一套可以复用的成熟用户认证系统搭建前夕准备一、我们需要了解现有app有多少认证事件,那么常规来说,流程如下:1、启动app,判断有无token,有token则跳转首页获取数据,无token则跳转需要授权页面如登录页2
前言Dart是单线程的,Dart提供了Isolate,isolate提供了多线程的能力。但作为多线程能力的,却内存不能共享。但同样的内存不能共享,那么就不存在锁竞争问题。举个例子来展示作用如果一段代码执行事件很长,flutter如何开发。基本页面代码(一段代码)ElevatedButton(child: Text("登录"),onPressed: () {执行运行代码();}
前言平时在做flutter Plugin或者 Package的时候,如果觉得自己做的还不错,想要分享到PUB库上如何操作?虽然官方已经告诉我们如何操作,但是呢由于一些特殊的原因,采用官方的方式并不能上传到PUB库上,今天就跟着我学习一下如何上传pub库吧。准备开始开始前需要你已经有一个已经开发好的库来进行提交了。比如我的这个如图红色箭头表示的是必须要存在的两个文件,如果没有的话,需要添加你的开源协
在原生Android开发的时候,我们经常会用到ARouter,来设计我们项目的整体架构。因为ARouter会帮助我们实现模块化的思想,那么在Flutter中如何去构建模块化的架构呢?再深入一点,如何去运行一个单一模块,不去跑整体项目呢?本篇文章将会带你学习Flutter版本下的单工程架构模式。
OverviewPipelineOwner在 Rendering Pipeline 中起到重要作用:随着 UI 的变化而不断收集『 Dirty Render Objects 』随之驱动 Rendering Pipeline 刷新 UI简单讲,PipelineOwner是『RenderObject Tree』与『RendererBinding』间的桥梁,在两者间起到沟通协调的作用。关系如上图:Ren
StatelessWidget和StatefulWidget是Flutter开发必不可少的。两者的区别在于state。有状态的widget需要继承StatefulWidget无状态的需要继承StatelessWidget。







