initialize method
Implementation
Future<void> initialize() async {
tz_data.initializeTimeZones();
// Set local timezone for scheduling
final String timeZoneName = await AwesomeNotifications().getLocalTimeZoneIdentifier();
tz.setLocalLocation(tz.getLocation(timeZoneName));
await AwesomeNotifications().initialize(
null,
[
NotificationChannel(
channelKey: 'daily_tasks',
channelName: 'Daily Tasks',
channelDescription: 'Notifications for daily farming tasks',
defaultColor: const Color(0xFF9D50DD),
ledColor: const Color(0xFF9D50DD),
importance: NotificationImportance.High,
),
NotificationChannel(
channelKey: 'daily_reminder',
channelName: 'Daily Reminder',
channelDescription: 'Daily reminder for farming tasks',
defaultColor: const Color(0xFF9D50DD),
ledColor: const Color(0xFF9D50DD),
importance: NotificationImportance.High,
),
],
debug: true,
);
await _requestPermissions();
}