feat(ui): improve equipment add page (mobile + bufix)

This commit is contained in:
ElPoyo
2026-06-08 17:21:05 +02:00
parent 752b86ec58
commit f32fe3e4e8
9 changed files with 1482 additions and 826 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
/// Configuration de la version de l'application
class AppVersion {
static const String version = '1.2.7';
static const String version = '1.2.8';
/// Retourne la version complète de l'application
static String get fullVersion => 'v$version';
+12 -5
View File
@@ -287,14 +287,21 @@ class EventProvider with ChangeNotifier {
/// Ajouter un nouvel événement
Future<void> addEvent(EventModel event) async {
try {
// Ajouter l'événement localement dans _events
_events.add(event);
// Ajouter dans le cache par mois
final monthKey =
'${event.startDateTime.year}-${event.startDateTime.month.toString().padLeft(2, '0')}';
// Ajouter dans le cache par mois s'il est chargé
if (_eventsByMonth.containsKey(monthKey)) {
_eventsByMonth[monthKey]!.add(event);
if (!_eventsByMonth[monthKey]!.any((e) => e.id == event.id)) {
_eventsByMonth[monthKey]!.add(event);
}
}
// Si _events est la même instance de liste, il a déjà été ajouté.
// Sinon (par exemple si on affiche un autre mois ou cache désynchronisé),
// on l'ajoute à _events uniquement si c'est pour le mois courant.
if ((_currentMonth == null || _currentMonth == monthKey) && !_events.any((e) => e.id == event.id)) {
_events.add(event);
}
notifyListeners();
File diff suppressed because it is too large Load Diff