У меня есть DropdownButtonHideUnderline в моей панели приложений.Я отрегулировал цвет его контейнера, чтобы он выделялся на панели приложений.Я также хотел бы отрегулировать его высоту, чтобы она была меньше, чем в панели инструментов (небольшая вставка вокруг текста):
Вот мой код:
@override
Widget build(BuildContext context) {
if (widget.appState.isLoading)
return Center(
child: CircularProgressIndicator(),
);
else
return DefaultTabController(
length: 5,
child: Scaffold(
appBar: AppBar(
title: Text("Home"),
actions: <Widget>[
DropdownButtonHideUnderline(
child: Container(
color: Colors.white,
child: DropdownButton(
isDense: true,
value: widget.appState.user.accountNumbers[widget.appState.selectedAccountIndex],
items: widget.appState.user.accountNumbers.map<DropdownMenuItem>((accountNumber) {
return DropdownMenuItem(
child: Text(
accountNumber,
style: Theme.of(context).textTheme.caption,
),
value: accountNumber,
);
}).toList(),
onChanged: (selectedItem) => setState((){
widget.appState.selectedAccountIndex =
widget.appState.user.accountNumbers.indexOf(selectedItem);
}),
),
),
),
IconButton(
...
),
],
bottom: TabBar(
...
),
),
body: TabBarView(
...
),
),
);
}