
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在 iOS 项目中使用 `WKWebView` 实现的 Web 容器,监听 Web 容器内的网络请求是一个常见需求。可以通过实现 `WKURLSchemeHandler` 协议来处理自定义的 URL scheme,从而拦截和监听网络请求。以下是一个优秀的实现方案
Network.framework 是为底层“连接、传输”设计的,不是直接用于发 HTTP 请求的,所以不会取代 URLSession。URLSession还是专门用来发送 HTTP/HTTPS 请求、管理 Cookie、处理 Redirect、自动缓存响应等。怎么建 TCP 连接,怎么做 UDP 传输,怎么监听端口,怎么管理 TLS 细节。自己实现自定义协议(比如 WebSocket)自己管理

CNAME,全称 Canonical Name Record,标准中文叫做“规范名称记录”。把一个域名,指向另一个域名。而不是直接解析成 IP 地址。✅ 这样,当目标域名变化时,只需要修改被指向的域名,无需修改所有引用它的地方。很多 SaaS 平台(如 Firebase、AWS、Cloudflare CDN)都支持 CNAME 绑定。接入图片、音视频 CDN 加速使用 Push 推送服务(如 AP

Flutter中的ListTile组件是构建Material Design列表界面的核心元素。该组件提供标准化的布局结构,包含leading(左侧内容)、title(主标题)、subtitle(副标题)和trailing(右侧内容)四个区域,并支持点击事件。ListTile遵循一致性、可读性和可交互性的设计原则,适用于聊天列表、设置页面等多种场景。开发者可以灵活定制样式,包括紧凑模式、背景色、边框
Flutter会话列表未读消息徽章宽度自适应问题的解决方案:当徽章被放在ListTile的trailing属性中时,宽度会被父级Column拉伸导致无法自适应内容。本文揭示问题本质是由于Column强制拉伸徽章宽度,并提出优雅解决方案——对于多位数徽章,用Row(mainAxisSize: MainAxisSize.min)包裹Container,使宽度仅由内容和padding决定。最终实现单位数
Flutter中ChangeNotifierProvider本质上也是一个Widget,它继承自StatelessWidget并最终实现Widget抽象类,因此可以作为build方法的合法返回值。将其作为根节点可注入全局状态,通过context.watch在子树中访问,实现逻辑与UI的分离。这种设计遵循Flutter"组合Widget"的理念,在不修改UI结构的前提下提供状态管
本文解析了Flutter中const PaddedText({super.key})的语法组成及其作用。该声明使用Dart 2.17+的super.key语法糖自动传递key参数至父类,等效于传统手动转发写法。const构造函数使组件可被编译期实例化优化,{}表示可选命名参数。从Swift视角看,super.key类似自动生成的super.init调用,const则对应SwiftUI的静态视图优化
本文解析了Flutter中ChangeNotifierProvider的create:参数用法。该参数接收一个匿名函数用于创建状态对象,在Provider首次插入widget tree时调用一次,对象会被缓存复用。关键点包括:匿名函数返回继承ChangeNotifier的状态对象;Provider自动管理生命周期,移出tree时调用dispose();所有操作都在主线程执行。与value:参数的区
Flutter 项目中 dependencies 与 dev_dependencies 的核心区别在于: 用途不同:前者用于运行时依赖(如 http、shared_preferences),后者用于开发工具(如 build_runner、测试框架) 产物影响:dependencies 会打包进最终应用,dev_dependencies 不会 使用场景:运行期代码只能引用 dependencies,







