【问题标题】:Tap "under" SpriteWidget layer点击“下”SpriteWidget 层
【发布时间】:2019-07-03 04:30:38
【问题描述】:

我想将 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 图层“下方”点击?或者任何解决方法?谢谢!

【问题讨论】:

    标签: dart flutter widget sprite


    【解决方案1】:

    您可以使用IgnorePointer 小部件忽略来自任何小部件的触摸。

    IgnorePointer(child: SpriteWidget(world),)
    

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多