Нажмите «под» SpriteWidget слоя - PullRequest
0 голосов
/ 09 февраля 2019

Я хотел бы объединить 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?Или любой обходной путь?Спасибо!

1 Ответ

0 голосов
/ 17 июля 2019

Вы можете игнорировать касания из любого виджета, используя виджет IgnorePointer.

IgnorePointer(child: SpriteWidget(world),)
...