31、如何实现原生推送能力你好,我是陈航。 在上一篇文章中,我与你分享了如何使用Provider去维护Flutter组件共用的数据状态。在Flutter中状态即数据,通过数据资源封装、注入和读写这三步,我们不仅可以实现跨组件之间的数据共享,还能精确控制UI刷新粒度,避免无关组...2026-02-27Flutter核心技术与实战
30、为什么需要做状态管理,怎么做你好,我是陈航。 在上一篇文章中,我与你分享了如何在原生混编Flutter工程中管理混合导航栈,应对跨渲染引擎的页面跳转,即解决原生页面如何切换到Flutter页面,以及Flutter页面如何切换到原生页面的问题。 如果说跨渲染引擎页面切换的关键在于...2026-02-27Flutter核心技术与实战
29、混合开发,该用何种方案管理导航栈你好,我是陈航。 为了把Flutter引入到原生工程,我们需要把Flutter工程改造为原生工程的一个组件依赖,并以组件化的方式管理不同平台的Flutter构建产物,即Android平台使用aar、iOS平台使用pod进行依赖管理。这样,我们就可以在...2026-02-27Flutter核心技术与实战
28、如何在原生应用中混编Flutter工程你好,我是陈航。今天,我来和你聊聊如何在原生应用中接入Flutter。 在前面两篇文章中,我与你分享了如何在Dart层引入Android/iOS平台特定的能力,来提升App的功能体验。 使用Flutter从头开始写一个App,是一件轻松惬意...2026-02-27Flutter核心技术与实战
27、如何在Dart层兼容Android、iOS平台特定实现(二)你好,我是陈航。 在上一篇文章中,我与你介绍了方法通道,这种在Flutter中实现调用原生Android、iOS代码的轻量级解决方案。使用方法通道,我们可以把原生代码所拥有的能力,以接口形式提供给Dart。 这样,当发起方法调用时,Flutter应用...2026-02-27Flutter核心技术与实战
26、如何在Dart层兼容Android、iOS平台特定实现(一)你好,我是陈航。 在上一篇文章中,我与你介绍了在Flutter中实现数据持久化的三种方式,即文件、SharedPreferences与数据库。 其中,文件适用于字符串或者二进制流的数据持久化,我们可以根据访问频次,决定将它存在临时目录或是文档目录。而...2026-02-27Flutter核心技术与实战