我想将Flutter SpriteWidget与常见的应用程序设计结合起来,如下所示:
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
fit: StackFit.expand,
children: <Widget>[
Image.asset(
'assets/xyz.jpg',
fit: BoxFit.cover,
),
Positioned(
top: 0.0,
left: 0.0,
right: 0.0,
child: AppBar(
backgroundColor: Colors.transparent,
elevation: 0.0,
centerTitle: true,
title: GestureDetector(
onTap: () { print('Tap'); },
child: Text(
'I want to tap this!',
),
),
),
),
assetsLoaded ? SpriteWidget(world) : Container(),
],
),
);
}
但是SpriteWidget重叠了所有内容,并且GestureDetector无法正常工作...是否有任何解决方案可以在SpriteWidget图层下“点击”?或任何解决方法?谢谢!
最佳答案
您可以使用IgnorePointer
小部件忽略来自任何小部件的触摸。
IgnorePointer(child: SpriteWidget(world),)
关于dart - 点击 “under” SpriteWidget图层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54600751/