yani
Navigator.of(context).push(
MaterialPageRoute(
builder: (BuildContext context) => const MapHome(),
),
);
normalde ilgili sayfada bir onwillpop kullanıyorum geri tuşu için
return WillPopScope(
onWillPop: _onBackPressed,
_onBackPressed fonksiyonunda ise
Future<bool> _onBackPressed() async {
final shouldPop = await showDialog(
context: context,
builder: (context) => AlertDialog(
title: Container(
child: Column(
children: [
Container(
child: Row(
children: [
const Expanded(
flex: 9,
child: Text(
'Bilgilendirme',
style: TextStyle(fontSize: 14),
),
),
Expanded(
child: Container(
alignment: Alignment.centerRight,
child: GestureDetector(
onTap: () => Navigator.of(context).pop(),
child: const Icon(Icons.close)),
),
flex: 1,
)
],
),
),
const SizedBox(height: 5),
const Divider(
height: 2,
color: Colors.grey,
),
const SizedBox(height: 5),
const Text(
"Sayfadan çıkmak istediğinize emin misiniz?",
style: TextStyle(
color: Colors.black,
fontSize: 12.0,
fontWeight: FontWeight.w500,
),
),
const SizedBox(height: 12),
Container(
child: InkWell(
onTap: () {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (BuildContext context) =>
ServisDetay(servisID), // Destination
),
(route) => false,
);
},
child: Container(
alignment: Alignment.center,
padding: const EdgeInsets.all(8.0),
child: const Text(
"EVET",
style: TextStyle(
color: Colors.red,
fontSize: 12.0,
fontWeight: FontWeight.w500,
),
),
),
),
),
],
),
),
));
return shouldPop ?? false;
}
böyle birşey yapıyorum.
burayı ne şekilde değiştirmem gerekiyor yardımcı olur musunuz?