Flutter混合工程改造实践

  • 背景

  6月下旬,我们首次尝试用Flutter开发AI拍app。开发的调研准备阶段没有参考业界实践,导致我们踩到一些填不上的坑。在这些坑中,最让我感到棘手的是Flutter和原生页面混合栈管理的问题。

为了解决这一问题,我们对Flutter工程进行了一些改造。

  • 问题的发现

 在完成主要功能后,我们提交了1.0.0内测版本。经测试人员发现该问题,并在Jira上提出。 

Flutter混合工程改造实践_第1张图片

  • 问题分析

  1. Android任务栈  
    Flutter混合工程改造实践_第2张图片

  2. Flutter页面管理
    Flutter混合工程改造实践_第3张图片

     

  3. FlutterActivity & FlutterActivityDelegate
    Flutter混合工程改造实践_第4张图片

     

  • 原因定位

Flutter混合工程改造实践_第5张图片Flutter混合工程改造实践_第6张图片

  • 解决办法

按照上篇文章Android工程内嵌Flutter进行工程改造,把陌生的Flutter和原生混合页面管理转化为熟悉的Android任务栈管理。同时,这与闲鱼、美团等团队的渐进式做法一致,出现问题我们是不慌的。

  • 遇到的问题

Flutter混合工程改造实践_第7张图片

 

你可能感兴趣的:(Flutter混合工程改造实践)