30、为什么需要做状态管理,怎么做

你好,我是陈航。 在上一篇文章中,我与你分享了如何在原生混编Flutter工程中管理混合导航栈,应对跨渲染引擎的页面跳转,即解决原生页面如何切换到Flutter页面,以及Flutter页面如何切换到原生页面的问题。 如果说跨渲染引擎页面切换的关键在于...

Flutter核心技术与实战

31、如何实现原生推送能力

你好,我是陈航。 在上一篇文章中,我与你分享了如何使用Provider去维护Flutter组件共用的数据状态。在Flutter中状态即数据,通过数据资源封装、注入和读写这三步,我们不仅可以实现跨组件之间的数据共享,还能精确控制UI刷新粒度,避免无关组...

Flutter核心技术与实战

32、适配国际化,除了多语言我们还需要注意什么

你好,我是陈航。今天,我们来聊聊Flutter应用的国际化。 借助于App Store与Google Play,我们能够把应用发布到全世界的任何一个应用商店里。应用的(潜在)使用者可能来自于不同国家、说着不同的语言。如果我们想为全世界的使用者提供统一...

Flutter核心技术与实战

33、如何适配不同分辨率的手机屏幕

你好,我是陈航。 在上一篇文章中,我与你分享了在Flutter中实现国际化的基本原理。与原生Android和iOS只需为国际化资源提供不同的目录,就可以在运行时自动根据语言和地区进行适配不同,Flutter的国际化是完全在代码中实现的。 即通过代码声...

Flutter核心技术与实战

34、如何理解Flutter的编译模式

你好,我是陈航。今天,我们来聊聊Flutter的编译模式吧。 在开发移动应用程序时,一个App的完整生命周期包括开发、测试和上线3个阶段。在每个阶段,开发者的关注点都不一样。 比如,在开发阶段,我们希望调试尽可能方便、快速,尽可能多地提供错误上下文信...

Flutter核心技术与实战

35、Hot Reload是怎么做到的

你好,我是陈航。 在上一篇文章中,我与你分享了Flutter的Debug与Release编译模式,以及如何通过断言与编译常数来精准识别当前代码所运行的编译模式,从而写出只在Debug或Release模式下生效的代码。 另外,对于在开发期与发布期分别使...

Flutter核心技术与实战
145678