Вдохновленный новым One UI
от Samsung, я хотел реализовать нечто подобное, используя SliverAppBar
во Flutter. Но я не могу понять ...
Согласно реализации One UI, SliverAppBar title
должен отображаться прямо в центре (как по вертикали, так и по горизонтали) развернутой панели приложений. При этом в свернутом состоянии он должен прилипать к левому краю.
ПРИМЕЧАНИЕ. В моем случае панель приложений также содержит фоновое изображение ... Таким образом, при попытке обернуть FlexibleSpaceBar
виджет Column
фон выглядит странно.
Я также хочу избавиться от лишних отступов слева (которые доступны по умолчанию, даже если "ведущий" виджет не размещен) при свертывании. Кроме того, было бы лучше, если бы действия появлялись внизу SliverAppBar
при раскрытии, чтобы пользователи могли обращаться к ним одной рукой ...
Один интерфейс:
Left ⇒ Expanded: Right ⇒ Collapsed:
- Actions on bottom - Actions as usual
- title is centered - title is on the left
(no unwanted padding on the left of title)
MySliverPersistenceHeaderDelegate
вSliverPersistentHeader
какdelegate
. - person Melvin Abraham   schedule 16.01.2019