Flutter - 使用Texture展示宿主平台中的纹理
Flutter - 使用Texture展示宿主平台中的纹理
Android
- 获取
Texture Registry
- 创建
SurfaceTextureEntry
- 返回
纹理id
给Flutter
,供Texture Widget
使用 - 返回
SurfaceTexture
给宿主平台,并在宿主平台实现绘制
iOS
- 获取
Texture Registry
- 在宿主平台中自定义一个实现绘制的类(需要实现
FlutterTexture
协议),并注册其实例 - 返回
纹理id
给Flutter
,供Texture Widget
使用 - 每完成一次绘制,就给
Texture Registry
发送一次通知
示例代码:https://github.com/Daniate/flutter_opengl_es
参考:
https://api.flutter.dev/flutter/widgets/Texture-class.html
https://api.flutter.dev/javadoc/io/flutter/view/TextureRegistry.html
https://api.flutter.dev/objcdoc/Protocols/FlutterTextureRegistry.html
Flutter - 使用Texture展示宿主平台中的纹理
https://daniate.github.io/2022/09/19/Flutter - 使用Texture展示宿主平台中的纹理/