在之前的一篇文章中,介绍了在原生项目中引入Flutter。
在这个基础上,记录一下在Flutter中引入原生View。(建议先看看上面的文章)
最终的结果就是,在原生项目中,以一个View的方式引入Flutter,再在这个Flutter的View中使用一个原生的View。
效果图如下:
整个界面分成了两部分,上面是Flutter的View,里面有个原生的ImageView。下面是原生的WebView。
开始
首先是MainActivity的布局文件,上面一个FrameLayout
用于承载Flutter。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"