我目前正在使用 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,
),
),
)),
);
}
}
我尝试捕获点击事件,但是捕获不到。