我在加载模型查看器屏幕时遇到问题。这不应该是微不足道的。这是我的 main.dart ,我尝试加载 InfoPage();
import 'package:flutter/material.dart';
import 'package:test/screens/info_page.dart';
import 'package:test/screens/monument_list.dart';
import 'package:test/screens/home_page.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'OpenWorld',
theme: ThemeData(
primarySwatch: Colors.deepPurple,
),
initialRoute: '/',
routes: {
// When navigating to the "/" route, build the FirstScreen widget.
'/': (context) => const MyHomePage(title: 'Home',),
// When navigating to the "/second" route, build the SecondScreen widget.
'/list': (context) => const MonumentList(),
'/viewer': (context) => const InfoPage(title: 'Viewer'),
},
);
}
}
但是每当我 pess 并且它带我到 '/viewer' 时,VS 代码都会弹出 focus_manager.dart 的这一部分
那是信息页:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
// ignore: import_of_legacy_library_into_null_safe
import 'package:model_viewer/model_viewer.dart';
import 'package:test/widgets/my_drawer.dart';
class InfoPage extends StatelessWidget {
const InfoPage({Key? key, required this.title}) : super(key: key);
// ignore: prefer_typing_uninitialized_variables
final title;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text("Model Viewer")),
body: ModelViewer(
src: 'assets/models/Astronaut.glb',
alt: "A 3D model of an astronaut",
ar: true,
autoRotate: true,
cameraControls: true,
),
drawer: MyDrawer(title: title),
);
}
}
我已经按照颤振的指示安装了所有的包和依赖项。调试控制台什么也没显示...请帮助我!
这是新的!2021 年 12 月 8 日更新 我收到此错误:
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/platform_dispatcher.dart 1003:13 invoke
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine/platform_dispatcher.dart 157:5 invokeOnDrawFrame
C:/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/lib/_engine/engine.dart 440:45<fn>
The following UnsupportedError was thrown building WebView(dirty, state:
_WebViewState#92ba1):
Unsupported operation: Trying to use the default webview implementation for
TargetPlatform.windows
but there isn't a default one
The relevant error-causing widget was:
WebView
WebView:file:///C:/Users/PCcosmos/OneDrive/Documents/flutter/.pub-cache/hosted/pub.dartla ng.org/model_viewer-0.8.1/lib/src/model_viewer.dart:121:12
When the exception was thrown, this was the stack:
C:/b/s/w/ir/cache/builder/src/out/host_debug/dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 251:49 throw_
packages/webview_flutter/webview_flutter.dart 189:11
get platform
packages/webview_flutter/webview_flutter.dart 344:29
buil
d