如何在 Flutter 的 ModelViewersPlus 中为 3D 模型添加点击事件

问题描述 投票:0回答:0

我目前正在使用 flutter 和模型查看器加插件开发 3D 应用程序。我已成功将 3D 模型加载到我的应用程序中。现在我想在单击模型时处理事件。我想切换到下一个屏幕。但是,此模型不提供任何可处理的点击事件。我也使用 InkWell 来处理 onTap 事件,但它也不起作用。谁能帮我解决这个问题?谢谢!

import 'package:flutter/material.dart';
import 'package:human_brain_app/forms/registration.dart';
import 'package:model_viewer_plus/model_viewer_plus.dart';

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(primarySwatch: Colors.amber, fontFamily: 'Pacifico'),
      home: Scaffold(
          appBar: AppBar(
            title: const Text('Human Brain App'),
          ),
          body: InkWell(
            onTap: () {
              Navigator.push(
                context,
                MaterialPageRoute(builder: (context) => const Registration()),
              );
            },
            child: SizedBox(
              child: ModelViewer(
                src: "assets/models/Brain.glb",
                alt: 'A 3D model of a brain',
                autoRotate: true,
                ar: true,
                cameraControls: true,
                xrEnvironment: true,
                poster: "assets/images/book.jpg",
                
                arPlacement: ArPlacement.wall,
                skyboxImage: "assets/images/image.jpg",
                disableTap: true,
              ),
            ),
          )),
    );
  }
}

我尝试捕获点击事件,但是捕获不到。

android flutter dart 3d model-viewer
© www.soinside.com 2019 - 2024. All rights reserved.