如何使dart Widgets完全透明,以便在FlutterView下查看平台本机视图?

时间:2018-03-11 13:19:14

标签: flutter

我想创建一个视频聊天应用程序,使用像WebRTC这样的平台原生SDK实现视频部分,使用flutter实现其他交互性,我怎么能实现呢?

在Android中,我尝试挂钩createFlutterView方法,创建FrameLayout以保存FlutterView以及FlutterView下的其他原生视图,并将其设为活动的内容查看setContentView

FlutterViewSurfaceView的子类,所以我可以像这样透明:

flutterView.setZOrderOnTop(true);
flutterView.getHolder().setFormat(PixelFormat.TRANSPARENT);

要使FlutterView的表面背景透明,我会根据FlutterView's source code在我的主题中将android:colorBackground声明为#00000000

通过这些设置,我可以在FlutterView下看到短时间内的视图,之后它被dart代码中声明的Widgets覆盖。我认为短期是飞镖码加载时间。

为了验证这一点,我使用与上面相同的视图创建了一个纯Android项目,但没有任何dart代码。在该项目中,FlutterView下的观点一直很好。

所以,我的问题是,如何让dart Widgets完全透明,以便在FlutterView下查看平台原生视图?

0 个答案:

没有答案