0

我在加载模型查看器屏幕时遇到问题。这不应该是微不足道的。这是我的 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

4

0 回答 0