容器 Widget 通常只接受一个子 Widget,他们直接过着间接的继承 SingleChildRenderObjectWidget

容器 Widget 一般用于包装子 Widget,添加一些修饰、变换、限制等

Read More

Android

在 Android 项目中调用 Flutter,flutter将作为一个Module被元工程引用,为了方便管理,我将flutter项目的工程和Android工程放在同一层级
创建flutter module

1
flutter create -t module flutter_demo

在 Android 工程项目中的settings.gradle中添加

1
2
3
4
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir,
'../flutter_demo/.android/include_flutter.groovy'))

在需要引用的 App Module 添加依赖

1
2
3
dependencies {
implementation project(':flutter')
}

注意:需要将 App 的 sdk:minSdkVersion 和 flutter 的设置一致,同时需要 flutter android 工程中可能还在引用 support 的包,可以升级为 androidx.appcompat

示例