Почему вы не хотите использовать свойство bottom?Это та ловушка, которую предоставляет виджет Flutter AppBar
, чтобы добавлять туда вещи.В противном случае вам придется создать собственную версию AppBar
.
. Если вам это нужно, я создал приведенный ниже фрагмент, который вы можете использовать в своей панели приложений следующим образом.
appBar: new AppBar(
title: new Text("Title"),
backgroundColor: Colors.orange,
bottom: MyLinearProgressIndicator(
backgroundColor: Colors.orange,
),
),
MyLinearProgressIndicator
должен реализовывать preferredSize
геттер.Вот почему вам нужно создать свою собственную версию.
// Cant't use _kLinearProgressIndicatorHeight 'cause it is private in the
// progress_indicator.dart file
const double _kMyLinearProgressIndicatorHeight = 6.0;
class MyLinearProgressIndicator extends LinearProgressIndicator
implements PreferredSizeWidget {
MyLinearProgressIndicator({
Key key,
double value,
Color backgroundColor,
Animation<Color> valueColor,
}) : super(
key: key,
value: value,
backgroundColor: backgroundColor,
valueColor: valueColor,
) {
preferredSize = Size(double.infinity, _kMyLinearProgressIndicatorHeight);
}
@override
Size preferredSize;
}
И вот результат: