Я переключаюсь между двумя состояниями. Одна из них — панель приложений по умолчанию, а другая — панель поиска. Я спрашиваю, как я могу сделать этот переход плавным, потому что в данный момент он мгновенно переходит из одного состояния в другое и выглядит довольно разрушительным. Это мой код:
@override
Widget build(BuildContext context) {
var appBar;
if(isSearching){
appBar = AppBar(
title: Text("SEARCH"),
leading: IconButton(
onPressed: (){
stopSearch();
},
icon: Icon(Icons.arrow_back),
),
);
}else{
appBar = AppBar(
title: Text(widget.title),
actions: <Widget>[
IconButton(
onPressed: (){
startSearch();
},
icon: Icon(Icons.search, color: Colors.white,),
),
],
);
}
return Scaffold(
appBar: appBar,
body: ListView(
children: <Widget>[
Text("PETER"),
Text("PETER"),
Text("PETER"),
Text("PETER"),
],
),
);
}
Я хочу, чтобы это было похоже на документы по дизайну материалов: https://material.io/design/navigation/search.html#expandable-search