Отображение постоянного виджета под панелью приложений в Flutter

#flutter #widget #permanent

#flutter #виджет #постоянный

Вопрос:

Я хотел бы реализовать небольшие элементы управления аудиоплеером, directly under the AppBar если воспроизводится звук. Это можно увидеть во многих приложениях, таких как Telegram.

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

Как реализовать это в Flutter? The Player has to be displayed on all Screens! Как постоянный, липкий виджет.

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

1. Вы можете использовать Stack виджет в качестве основного виджета. Затем используйте Positioned виджет, чтобы прикрепить его сверху, а другие виджеты или экраны в качестве дочерних элементов в stack

Ответ №1:

Вы можете использовать toolbarHeight on AppBar для получения дополнительных пробелов и размещать Column (любой виджет в зависимости от ваших потребностей) на title .

  appBar: AppBar(
        toolbarHeight: 100,
        title: Column(
          children: [
            Text("title"),
            Row(
              children: [Icon(Icons.ac_unit)],
            )
          ],
        ),
      ),
 

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

1. Таким образом, я должен явно добавлять виджет на каждую страницу. Я хочу добавить его и чтобы он оставался даже при переключении страницы.

2. в моем случае я создаю виджет-оболочку для верхнего и нижнего колонтитулов, использую его как 1-й дочерний элемент, вы можете проверить этот пример, где я фиксирую ширину для каждого экрана