Как показать виджет Flutter SnackBar вверху?

Есть ли способ показать Flutter Snackbar вверху экрана, а не на дно?

В соответствии с документами вы можете установить behaviour: SnackBarBehavior.floating, и это немного поднимет панель закусок и сделает ее немного похожей на всплывающее окно, но по-прежнему не предоставляет возможности явно установить положение вверху, например, прямо под панелью действий. .


person ccpizza    schedule 03.12.2020    source источник


Ответы (2)


Попробуйте использовать этот плагин: flushbar

Панель управления (flushbarPosition: FlushbarPosition.TOP,)

person Johnnyxsx    schedule 03.12.2020
comment
Я видел плагин flushbar перед тем, как опубликовать вопрос; предпочел бы придерживаться стандартных виджетов ootb. - person ccpizza; 03.12.2020

Ответ описан здесь. Flutter Snakbar - легкое сообщение с дополнительным действием, которое на короткое время отображается на внизу экрана.

и я нашел альтернативную панель смыва. с помощью панели управления вы можете изменить положение TOP / BOTTOM.

  Flushbar(
    flushbarPosition: FlushbarPosition.TOP,
    message:
        "Lorem Ipsum is simply dummy text of the printing and typesetting industry",
    duration: Duration(seconds: 3),
  )..show(context);
person ajay    schedule 03.12.2020
comment
Flushbar - это сторонняя библиотека. Я искал способы сделать это с помощью ootb SnackBar, возможно, передав другой объект context, аналогичный тому, как Snackbar работает в Android, где Snackbar привязан к определенному виджету. - person ccpizza; 03.12.2020
comment
@ccpizza Я понимаю, что вы ищете. Согласно материальному дизайну, Snackbars использовался для предоставления кратких сообщений о процессах приложения в нижней части экрана. взгляните - Snackbar - person ajay; 05.12.2020
comment
да, я знаю, но встроенную закусочную панель Android можно настроить так, чтобы она отображалась сверху, например stackoverflow.com/a/31746370/191246 - я предполагал, что нечто подобное возможно с флаттером. - person ccpizza; 05.12.2020