Как отобразить виджет на экране в трепете?

#flutter #user-interface #flutter-layout #snackbar

Вопрос:

Я хочу отобразить такой виджет над изображением/экраном: введите описание изображения здесь

Я пытаюсь сделать это с помощью закусочной со следующим кодом:

 SnackBar(
  elevation: 5,
  padding: const EdgeInsets.all(0),
  backgroundColor: Colors.transparent,
  behavior: SnackBarBehavior.floating,
  content: Children()
 

Но он отображается с небольшим черным цветом на заднем плане…

Есть ли какой-либо другой виджет для достижения этой цели???

Если вы знаете ответ на вопрос, то ответьте на этот вопрос…

Ответ №1:

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

Flutter Toast-хорошая библиотека для достижения той же цели.

https://pub.dev/packages/fluttertoast

Ответ №2:

 Stack(children: [
    ImageWidget(...),
    Align(
        alignment: Alignment.bottomCenter
        child: SnackBar(
            elevation: 5,
            padding: const EdgeInsets.all(0),
            backgroundColor: Colors.transparent,
            behavior: SnackBarBehavior.floating,
            content: Children()
)])
 

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

1. Но я хочу отобразить его одним нажатием кнопки и только на несколько секунд

2. Вы не упомянули эту цель в описании

3. тогда я имею в виду, что вам это нужно .dev/документы/кулинарная книга/дизайн/закусочные