Flutter混合开发之FlutterFragment

Posted xiangzhihong8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter混合开发之FlutterFragment相关的知识,希望对你有一定的参考价值。

我们知道,原生android集成Flutter主要有两种方式,一种是创建flutter module,然后以原生module那样依赖;另一种方式是将flutter module打包成aar,然后在原生工程中依赖aar包,官方推荐aar的方式接入。

如何在原生Android工程中以aar的方式接入Flutter,大家可以参考我之前文章的介绍:原生Android工程接入Flutter aar。今天想给大家分享的是FlutterFragment的使用。

一、Android原生工程

在Android原生开发中,实现底部Tab导航通常有3种方式,分别是:

  • RadioGroup + ViewPager + Fragment:能够预加载相邻的Fragment
  • FragmentTabHost + Fragment:加载选中的Fragment
  • BottomNavigationView:有选中动画效果

此处,我们使用BottomNavigationView来实现底部Tab导航。首先,我们新建一个Android原生工程,然后再新建三个 Fragment 。activity_main.xml布局代码如下:

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk

以上是关于Flutter混合开发之FlutterFragment的主要内容,如果未能解决你的问题,请参考以下文章

Flutter混合开发之FlutterFragment

Android与Flutter混合开发之flutter_boost

见识不一样的Flutter 之原生混合开发

Flutter混合开发模式下的代码调试

教你如何使用Flutter和原生App混合开发

FlutterFlutter 混合开发 ( 混合开发中 Flutter 的 热重启 / 热加载 )