Advertisement

在Flutter中实现Android系统内置视图

阅读量:

虚拟显示模式(Virtual displays)
通过将 android.view.View 实例转换为纹理进行渲染,该方式不会将其整合进 Activity 的视图结构中。
在此模式下,键盘操作及辅助功能可能无法正常运行。
混合集成模式(Hybrid composition)
此模式要求 Flutter 1.22 版本(建议使用 1.22.2)。
该方式会将原生的 android.view.View 元素插入至视图结构之中,键盘操作与无障碍功能可直接使用。
在 Android 10 系统之前,此模式会导致 Flutter UI 的帧率(FPS)出现明显下降。

创建原生view对应的widget

1. 创建一个widget

该组件继承自StatefulWidget类
在build()方法中将其替换为如下代码

复制代码
    // hybrid模式
    Widget build(BuildContext context) {
      // This is used in the platform side to register the view.
      const String viewType = '<platform-view-type>';
      // Pass parameters to the p

全部评论 (0)

还没有任何评论哟~