颤振 2:webview_flutter 和 model_viewer

问题描述

我正在尝试将 google 的 model_viewer 实施到我的应用中。按照 Demo Project,我无法让它工作:

doing: Flutter run: 给出以下错误

/Users/Felixjungo/development/Flutter/.pub-cache/hosted/pub.dartlang.org/webview_Flutter-0.3.24/ios/Classes/FlutterWebView.m:367:23: 警告:“mediaplaybackRequiresUserAction”是 已弃用:首先在 iOS 9.0 中弃用 [-Wdeprecated-declarations] configuration.mediaplaybackRequiresUserAction = true; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mediaTypesRequiringUserActionForPlayback 在从 /Users/Felixjungo/development/Flutter/.pub-cache/hosted/pub.dartlang.org/webview_Flutter-0.3.24/ios/Classes/FlutterWebView.h:6 导入的模块“WebKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhonesimulator.platform/Developer/SDKs/iPhonesimulator14.5.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfigura tion.h:211:28: 注意:'mediaplaybackRequiresUserAction' 已在此处明确标记为已弃用 @property (nonatomic) BOOL mediaplaybackRequiresUserAction API_DEPRECATED_WITH_REPLACEMENT("mediaTypesRequiringUserActionForPlayback",ios(8.0,9.0)); ^ /Users/Felixjungo/development/Flutter/.pub-cache/hosted/pub.dartlang.org/webview_Flutter-0.3.24/ios/Classes/FlutterWebView.m:374:23: 警告:“mediaplaybackRequiresUserAction”是 已弃用:首先在 iOS 9.0 中弃用 [-Wdeprecated-declarations] configuration.mediaplaybackRequiresUserAction = false; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mediaTypesRequiringUserActionForPlayback 在从 /Users/Felixjungo/development/Flutter/.pub-cache/hosted/pub.dartlang.org/webview_Flutter-0.3.24/ios/Classes/FlutterWebView.h:6 导入的模块“WebKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhonesimulator.platform/Developer/SDKs/iPhonesimulator14.5.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfigura tion.h:211:28: 注意:'mediaplaybackRequiresUserAction' 已在此处明确标记为已弃用 @property (nonatomic) BOOL mediaplaybackRequiresUserAction API_DEPRECATED_WITH_REPLACEMENT("mediaTypesRequiringUserActionForPlayback",9.0)); ^

model_viewer 取决于 webview_Flutter ^0.3.22 所以我正在使用

颤动运行 --no-sound-null-safety

由于旧版本的 webview 小部件而运行它。我收到以下错误

Xcode 的输出: lib/main.dart:105:11: 错误:没有名为“src”的命名参数。源代码: 'https://modelviewer.dev/shared-assets/models/Astronaut.glb',

lib/main.dart:86:7: 上下文:“ModelViewer”类有一个构造函数 这不需要任何参数。 class ModelViewer 扩展了 StatelessWidget {

命令 PhaseScriptExecution 失败,出现非零退出代码注释: 使用新的构建系统注意:并行构建目标注意: 规划构建说明:分析工作区说明:构建构建 说明说明:构建准备完成 .../ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署 目标 'IPHONEOS_DEPLOYMENT_TARGET' 设置为 8.0,但范围 支持的部署目标版本是 9.0 到 14.5.99。 (在目标 来自项目“Pods”的“Flutter”)

pubspec.yalm:

环境: sdk:'>=2.12.0

依赖: 扑: sdk:颤动 模型查看器:^0.8.1


main.dart:

import 'package:model_viewer/model_viewer.dart';


我可以强制 model_viewer 使用新版本的 webview 吗? 有人知道可能是什么问题吗? 如果我从代码删除 ModelViewer 小部件,但将导入器留在那里,我不会收到任何错误

model_viewer is legacy

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)