Я хочу, чтобы верхняя половина по экрану выглядела статичной при навигации по страницам во Флаттере.
Чтобы попытаться это сделать, я поместил виджет «Герой» и использовал его в столбце, который содержит панель приложений.и некоторый другой контент, который я хочу отображать статичным при нажатии на новую страницу.
Сама панель приложений остается статичной, но стрелка назад исчезает при запуске анимации и появляется снова, когда анимация завершена.
Как сделать так, чтобы стрелка назад оставалась видимой все время, пока остальная часть страницы анимируется на место?
class FirstScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Hero(
tag: 'top',
child: Column(
children: <Widget>[
AppBar(
title: Text('First'),
backgroundColor: Color.fromARGB(255, 50, 64, 182),
),
Container(
height: 80.0,
)
],
),
),
RaisedButton(
child: Text('Next'),
onPressed: () {
Navigator.pushNamed(context, '/second');
},
),
],
),
);
}
}
class SecondScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Hero(
tag: 'top',
child: Column(
children: <Widget>[
AppBar(
title: Text('Second'),
),
Container(
height: 80.0,
// color: Colors.green,
),
],
),
),
RaisedButton(
child: Text('Back'),
onPressed: () {
Navigator.pop(context);
},
),
],
),
);
}
}