Flutter Drawer не работает должным образом на других страницах
У меня есть общий класс ящика на 3 страницы. Здесь моя проблема в том, что если я открываю любую страницу элемента списка в ящике, пока на главном экране все работает нормально. если я перейду на какую-то страницу (скажем, экран page2), кроме главного экрана, теперь, если я открою любой элемент списка в ящике, он откроет экран, но проблема в том, что если я нажму кнопку "Назад", он перейдет на главный экран, а не на экран page2.
Класс ящика:
class CustomDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Theme(
data: Theme.of(context).copyWith(
canvasColor: Colors.deepOrangeAccent.withOpacity(0.9), //This will change the drawer background to blue.//other styles
),
child: Drawer(
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.only(left:8.0),
child: ListView(
shrinkWrap: true,
children: <Widget>[
ListTile(
leading: Icon(Icons.event_note,color: Colors.white),
title: Text("Menu",style: TextStyle(color:Colors.white),),
onTap: () {
Navigator.push (
context, MaterialPageRoute(builder(BuildContextcontext)=> Menu()));
},
),
ListTile(
leading: Icon(Icons.person,color: Colors.white),
title: Text("My Profile",style: TextStyle(color:Colors.white),),
onTap: () {
Navigator.push (
context, MaterialPageRoute(builder: (BuildContext context) => MyProfile()));
},
),
],
),
)
],
),
),
);
}
}