initialize method

Future<void> initialize()

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();
}