Bonjour,
Je souhaite créer une fenêtre popup qui demande à l’utilisateur s’il souhaite vraiment se déconnecter.
Le problème que je rencontre est sur la partie la plus simple : faire le bouton Cancel qui ferme simplement la popup : ici mon « Stay Log in ».
Pour organiser mon code je préfèrerai créer dans un fichier séparé la view du ShowDialog :
Le code dans ma page accountview pour créer la pop up :
Future _showPopUpDisconnectConfirmation() => showDialog(
context: context,
builder: (context) => SimpleDialog(
backgroundColor: Colors.transparent,
children: [
DisconnectionPopUp(
staylogfunction: () {
Navigator.pop(context);
},
logoutfunction: () {},
),
],
));
Le widget dans mon fichier popupdisconnection.dart :
class DisconnectionPopUp extends StatefulWidget {
final void staylogfunction;
final void logoutfunction;
const DisconnectionPopUp({
super.key,
required this.logoutfunction,
required this.staylogfunction,
});
@override
State<DisconnectionPopUp> createState() => _DisconnectionPopUpState();
}
class _DisconnectionPopUpState extends State<DisconnectionPopUp> {
// plein de variables
@override
Widget build(BuildContext context) {
return Container(
// du code ....
child: Column(
// du code ....
ElevatedButton(
onPressed: () {
widget.staylogfunction;
},
child: Text(_textCancel),
style: ElevatedButton.styleFrom(
backgroundColor: _colorCancelButton,
),
),
ElevatedButton(
onPressed: () {
widget.logoutfunction;
},
child: Text(_textDisconnection),
style: ElevatedButton.styleFrom(
backgroundColor: _colorDisconnectionButton,
// On ferme toutes les parenthèses
}
Et donc mon Navigator.pop(context) dans ma fonction paramètre stayLogFunction ne ferme pas la pop up
Si quelqu’un sait ce qui cloche ce serait super