Мне нужно выровнять центр виджета по нижнему краю панели приложения. Таким образом, он будет расположен вертикально наполовину на панели приложений и наполовину на теле страницы.
Сейчас я добавил виджет в нижнюю часть AppBar, но он не будет совпадать с его горизонтальной центральной линией.
В настоящее время это выглядит так:
Пока я хочу, чтобы центр кнопки SelectEnvironment вместе с горизонтальным белым строка будет «сидеть» ровно на нижнем краю appBar
Код для appBar выглядит следующим образом:
class CustomAppBar extends AppBar {
final Widget appBarActionButton;
CustomAppBar({Widget title = AppUtils.EMPTY_TEXT_VIEW, this.appBarActionButton}): super(
title: title,
backgroundColor: Colors.blueGrey,
elevation: 0,
bottom: PreferredSize(
child: Stack( //The stack holds the horizontal line and the button aligned cente
alignment: Alignment.center,
children: <Widget>[
Container( //This is the horizontal line
color: Colors.GeneralDividerGray,
height: 1.0,
),
Align(
child: Container(
child: appBarActionButton, //This is the button widget
),
)
],
),
preferredSize: Size.fromHeight(4.0)),
);
}
Если есть лучший способ добиться этого, вывести его за пределы appbar у меня все в порядке, пока он даст тот же эффект.