import 'package:flutter/material.dart'; import 'package:todo/utils/my_button.dart'; class DialogBox extends StatelessWidget { const DialogBox( {Key? key, required this.controller, required this.onSave, required this.onCancel}) : super(key: key); final TextEditingController controller; final VoidCallback onSave; final VoidCallback onCancel; @override Widget build(BuildContext context) { return AlertDialog( backgroundColor: Theme.of(context).primaryColor, title: const Text( "Nouvelle tache", style: TextStyle(color: Colors.white), ), content: SizedBox( height: 120, child: Column( children: [ TextField( controller: controller, autofocus: true, style: const TextStyle(color: Colors.white), decoration: const InputDecoration( enabledBorder: OutlineInputBorder( borderSide: BorderSide(color: Colors.white), ), focusedBorder: OutlineInputBorder( borderSide: BorderSide(color: Colors.white), ), border: OutlineInputBorder( gapPadding: 4, borderSide: BorderSide(color: Colors.white)), hintText: "Ajouter une tache", hintStyle: TextStyle(color: Colors.white), ), ), const SizedBox( height: 40, ), Row( mainAxisAlignment: MainAxisAlignment.end, children: [ MyButton(text: "Annuler", onPressed: onCancel), MyButton(text: "Sauvegarder", onPressed: onSave), ], ) ], ), ), ); } }