25、本地存储与数据库的使用和优化你好,我是陈航。 在上一篇文章中,我带你一起学习了Flutter的网络编程,即如何建立与Web服务器的通信连接,以实现数据交换,以及如何解析结构化后的通信信息。 其中,建立通信连接在Flutter中有三种基本方案,包括HttpClient、http与...2026-02-27Flutter核心技术与实战
24、HTTP网络编程与JSON解析你好,我是陈航。 在上一篇文章中,我带你一起学习了Dart中异步与并发的机制及实现原理。与其他语言类似,Dart的异步是通过事件循环与队列实现的,我们可以使用Future来封装异步任务。而另一方面,尽管Dart是基于单线程模型的,但也提供了Isola...2026-02-27Flutter核心技术与实战
23、单线程模型怎么保证UI运行流畅你好,我是陈航。 在上一篇文章中,我带你一起学习了如何在Flutter中实现动画。对于组件动画,Flutter将动画的状态与渲染进行了分离,因此我们需要使用动画曲线生成器Animation、动画状态控制器AnimationController与动画进...2026-02-27Flutter核心技术与实战
22、如何构造炫酷的动画效果你好,我是陈航。 在上一篇文章中,我带你一起学习了Flutter中实现页面路由的两种方式:基本路由与命名路由,即手动创建页面进行切换,和通过前置路由注册后提供标识符进行跳转。除此之外,Flutter还在这两种路由方式的基础上,支持页面打开和页面关闭传...2026-02-27Flutter核心技术与实战
21、路由与导航,Flutter是这样实现页面切换的你好,我是陈航。 在上一篇文章中,我带你一起学习了如何在Flutter中实现跨组件数据传递。其中,InheritedWidget适用于子Widget跨层共享父Widget数据的场景,如果子Widget还需要修改父Widget数据,则需要和State一...2026-02-27Flutter核心技术与实战
20、关于跨组件传递数据,你只需要记住这三招你好,我是陈航。 在上一篇文章中,我带你一起学习了在Flutter中如何响应用户交互事件(手势)。手势处理在Flutter中分为两种:原始的指针事件处理和高级的手势识别。 其中,指针事件以冒泡机制分发,通过Listener完成监听;而手势识别则通过G...2026-02-27Flutter核心技术与实战