我想创建一个视频聊天应用程序,使用像WebRTC这样的平台原生SDK实现视频部分,使用flutter实现其他交互性,我怎么能实现呢?
在Android中,我尝试挂钩createFlutterView
方法,创建FrameLayout
以保存FlutterView
以及FlutterView
下的其他原生视图,并将其设为活动的内容查看setContentView
。
FlutterView
是SurfaceView
的子类,所以我可以像这样透明:
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下查看平台原生视图?