feature/notification-date #49

Merged
v4l3n71n merged 5 commits from feature/notification-date into main 2025-08-27 21:53:18 +00:00
8 changed files with 165 additions and 0 deletions
Showing only changes of commit 8a7515aaf6 - Show all commits

View File

@@ -18,6 +18,7 @@ import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../locale_provider.dart'; // import '../locale_provider.dart'; //
import '../classes/notification_service.dart';
// app starting point // app starting point
void main() async { void main() async {
@@ -232,6 +233,17 @@ class _MyHomePageState extends State<ListItemOrganizers> {
post.interested = result["interested"]; post.interested = result["interested"];
post.interestedCount = result["interested_count"]; post.interestedCount = result["interested_count"];
}); });
if (result["interested"] == true) {
NotificationService.scheduleEventNotification(
eventId: post.id!,
title: "Rappel évènement",
body:
"Ton évènement '${post.name}' commence dans 1 heure !",
eventDate: DateTime.parse(post.startDate!),
);
} else {
NotificationService.cancel(post.id!);
}
} catch (e) { } catch (e) {
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(
SnackBar( SnackBar(

View File

@@ -19,6 +19,7 @@ import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../locale_provider.dart'; // import '../locale_provider.dart'; //
import '../classes/notification_service.dart';
// app starting point // app starting point
void main() async { void main() async {
@@ -234,6 +235,17 @@ class _MyHomePageState extends State<ListItemTags> {
post.interested = result["interested"]; post.interested = result["interested"];
post.interestedCount = result["interested_count"]; post.interestedCount = result["interested_count"];
}); });
if (result["interested"] == true) {
NotificationService.scheduleEventNotification(
eventId: post.id!,
title: "Rappel évènement",
body:
"Ton évènement '${post.name}' commence dans 1 heure !",
eventDate: DateTime.parse(post.startDate!),
);
} else {
NotificationService.cancel(post.id!);
}
} catch (e) { } catch (e) {
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(
SnackBar( SnackBar(