Возможно ли иметь кнопки влево / вправо в небезопасной области рядом с выемкой в Flutter (iOS)?

#ios #flutter #dart #layout

#iOS #flutter #dart #макет

Вопрос:

В настоящее время я работаю над своим первым приложением Flutter, и теперь я пытаюсь добиться кнопки рядом с выемкой (см. Прикрепленное изображение). Размещение кнопки в нужном месте не является проблемой, но кнопка недоступна для нажатия. При размещении кнопки рядом с выемкой в родном приложении iOS кнопка становится интерактивной. Использование виджета стека для кнопок в верхней части экрана.

 return Stack(
  children: [
    if (widget.showMenu)
      Positioned(
        top: _iconPosition,
        left: _iconPosition   4,
        child: CustomIconButton(
          icon: widget.menuIcon,
          width: 26,
          height: 17,
          onPressed: () => menuPressed(),
        ),
      ),
    if (widget.showLeaderboard)
      Positioned(
        top: _iconPosition,
        right: _iconPosition,
        child: CustomIconButton(
          icon: IconHelper.leaderboard,
          width: 26,
          height: 20,
          tooltip: ToolTip(icon: IconHelper.leaderboardPlus),
        ),
      ),
  ],
);
 

введите описание изображения здесь

Ответ №1:

Вы можете обернуть Stack виджет с SafeArea помощью widget with top: true, bottom : true, right : true and legt : true . Таким образом, вы можете избежать небезопасной области.

Комментарии:

1. Я думаю, вы имеете в виду top: false , но нет, это не работает.