Flutter 从FlatterWebView打开Google场景查看器

Flutter 从FlatterWebView打开Google场景查看器,flutter,webview,sceneform,android-augmented-reality,model-viewer,Flutter,Webview,Sceneform,Android Augmented Reality,Model Viewer,我正在尝试从Flatter中的webview打开以下脚本: <model-viewer src="https://dashboard.impiattalo.com/storage/app/public/259/bistecca.gltf" alt="A 3D model of an astronaut" auto-rotate camera-controls ar ar-modes="web-xr scene-viewer quick-look fallback" ar-scale="a

我正在尝试从Flatter中的webview打开以下脚本:

<model-viewer src="https://dashboard.impiattalo.com/storage/app/public/259/bistecca.gltf" alt="A 3D model of an astronaut" auto-rotate camera-controls ar ar-modes="web-xr scene-viewer quick-look fallback"  ar-scale="auto"></model-viewer>

你有什么建议吗?感谢您的建议

您遇到的错误与已知问题有关:无法从无解决方法的Android WebView启动Google的场景查看器

为了使这项工作与颤振,您只需使用颤振软件包,它嵌入了谷歌的
web组件,并包含了必要的解决方法(请参阅):

类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(标题:文本(“模型查看器”),
正文:ModelViewer(
backgroundColor:Color.fromARGB(0xFF,0xEE,0xEE,0xEE),
src:'https://dashboard.impiattalo.com/storage/app/public/259/bistecca.gltf',
alt:“Bistecca”,
ar:是的,
自动旋转:对,
摄影机控制:正确,
),
),
);
}
}
请注意,我实际上无法对您的模型URL进行此操作,因为主机名可能是非公开的,但上面的代码确实适用于其他模型

$host dashboard.impiattalo.com
找不到主机dashboard.impiattalo.com:3(NXDOMAIN)

您遇到的错误与已知问题有关:无法从Android WebView启动Google的Scene Viewer,无需解决方法

为了使这项工作与颤振,您只需使用颤振软件包,它嵌入了谷歌的
web组件,并包含了必要的解决方法(请参阅):

类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(标题:文本(“模型查看器”),
正文:ModelViewer(
backgroundColor:Color.fromARGB(0xFF,0xEE,0xEE,0xEE),
src:'https://dashboard.impiattalo.com/storage/app/public/259/bistecca.gltf',
alt:“Bistecca”,
ar:是的,
自动旋转:对,
摄影机控制:正确,
),
),
);
}
}
请注意,我实际上无法对您的模型URL进行此操作,因为主机名可能是非公开的,但上面的代码确实适用于其他模型

$host dashboard.impiattalo.com
找不到主机dashboard.impiattalo.com:3(NXDOMAIN)
请参见
                    child: WebView(
                            initialUrl:
                                'https://dashboard.impiattalo.com/3DViewer?url=${_con.food?.fbx_model?.url}',
                            javascriptMode: JavascriptMode.unrestricted,
                            gestureRecognizers: <
                                Factory<OneSequenceGestureRecognizer>>{
                              Factory<VerticalDragGestureRecognizer>(
                                () => VerticalDragGestureRecognizer()
                                  ..onUpdate = (_) {},
                              )
                            },
                          ),
  webview_flutter: ^0.3.20+2