Files
todo/lib/utils/dialog_box.dart
streaper2 7d391194f5 - séparation des taches faite et non,
- rapettisage de la taille des taches
2023-10-10 20:20:27 +02:00

61 lines
1.8 KiB
Dart

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),
],
)
],
),
),
);
}
}