Files
Bahla-Front/lib/ui/views/home/home_viewmodel.dart
2026-05-05 21:52:13 +02:00

50 lines
1.3 KiB
Dart

import 'package:bahla_front/app/app.locator.dart';
import 'package:bahla_front/app/app.router.dart';
import 'package:stacked/stacked.dart';
import 'package:stacked_services/stacked_services.dart';
import '../../../models/event.dart';
class HomeViewModel extends BaseViewModel {
final _navigationService = locator<NavigationService>();
List<String> items = List<String>.generate(100, (i) => 'Item $i');
List<Event> events = [
Event(
name: 'Event 1',
picture: 'images/Affiche.jpg',
date: DateTime.now().add(Duration(days: 1)),
organizer: 'Organizer 1',
place: 'Place 1',
),
Event(
name: 'Event 2',
picture: 'images/Affiche.jpg',
date: DateTime.now().add(Duration(days: 1)),
organizer: 'Organizer 2',
),
Event(
name: 'Event 3',
picture: 'images/Affiche.jpg',
date: DateTime.now().add(Duration(days: 1)),
organizer: 'Organizer 3',
place: 'Place 3',
),
];
void toggleFavorite(int index) {
events[index].isFavorite = !events[index].isFavorite;
notifyListeners();
}
void onEventTap(int index) {
// Gérer le clic sur l'événement
print('Event tapped: ${events[index].name}');
// Ici vous pouvez naviguer vers une page de détails, etc.
_navigationService.navigateToEventDetailsView(eventId: index);
}
}