Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振,在从颤振中推送本机viewController后,这是否可能再次使用颤振在本机viewController上显示更多内容?_Flutter - Fatal编程技术网

Flutter 颤振,在从颤振中推送本机viewController后,这是否可能再次使用颤振在本机viewController上显示更多内容?

Flutter 颤振,在从颤振中推送本机viewController后,这是否可能再次使用颤振在本机viewController上显示更多内容?,flutter,Flutter,我有一个从框架实现的本地viewController,我不能直接将其更改为颤振视图 所以我想我可以: 在本机ViewControllera第三方本机视频播放器中显示用户界面,该视频播放器来自Flatter主应用程序。 然后我需要在本地ViewController上显示一些额外的内容,例如用户头像、一些文本消息等 但如果可能的话,我更愿意用flutter实现这个额外的内容? 这是好办法吗?如果没有,那么我认为必须做以下事情: 在Flitter主应用程序的本机ViewControllera视频播放器

我有一个从框架实现的本地viewController,我不能直接将其更改为颤振视图

所以我想我可以:

在本机ViewControllera第三方本机视频播放器中显示用户界面,该视频播放器来自Flatter主应用程序。 然后我需要在本地ViewController上显示一些额外的内容,例如用户头像、一些文本消息等 但如果可能的话,我更愿意用flutter实现这个额外的内容? 这是好办法吗?如果没有,那么我认为必须做以下事情:

在Flitter主应用程序的本机ViewControllera视频播放器中显示UI。 然后用本机代码显示一些额外的内容。
PS:为什么我不能将本地VideController更改为Flatter?这是因为它与集成缓存逻辑的本机视频播放器集成,我无法更改其中的源代码。

根据[1]的说法,可以使用一些本机组件,因为在新的跨平台框架(如Flitter)中并没有所有功能

根据[2],您可以使用容器中的装饰器在层中显示内容,这样您就可以显示嵌入到flatter代码中的本机内容。在这种情况下,一定要使用方法1

然而,我只能从Flatter文档[4]中找到平台通道类型的解决方案来执行本机代码,例如,它在那里指出:

为了符合通道的UI线程要求,您可能需要从后台线程跳到Android的UI线程来执行通道方法

在平台上的其他帖子[3]中:

当用户单击“上一步”时,我希望导航回Flatter[…]

这两种方法都意味着本机线程和视图中发生的一切都是本机的,所以除了您的第二种方法之外,我看不到任何其他可能性,在第二种方法中,所有内容都是本机的

因此,这一切都取决于如何使原生元素适应颤振。如果嵌入,则对覆盖层使用颤振,否则执行所有本机操作。我认为衡量这一点的好方法是,如果您在本机查看器中看到颤振生成的代码中的任何内容,您就有机会进行覆盖,否则就直接使用本机

[1]

[2]

[3]


[4]

在本机ViewController这个术语中,“本机”是什么意思?@mico是的,本机UIViewControler@JerryZhou通过开发插件,您可以在Flatter应用程序中使用本机代码。但是您必须为集成编写一些代码。请参阅此链接。同样,你也可以在现有的颤振应用程序中添加一个新的软件包。抱歉,延迟了,这对我来说有点太多了,让我先检查一下。