adding multitimezone

This commit is contained in:
Azmat-7860
2026-10-03 15:00:55 +05:30
parent cce6bb2ccb
commit 881a665f14
11 changed files with 805 additions and 8 deletions
+12 -2
View File
@@ -7,6 +7,8 @@ import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:sqlite3/sqlite3.dart';
import 'providers/locale_provider.dart';
import 'providers/timezone_provider.dart';
import 'package:timezone/data/latest_all.dart' as tzdata;
import 'l10n/app_localizations.dart';
import 'Utils/dynamic_strings.dart';
import 'screens/Attendance/attendance_service.dart';
@@ -49,6 +51,11 @@ void main() async {
await localeProvider.loadServerCache();
await localeProvider.init();
// Time-zone display prefs (local-only v1): IANA DB + persisted selection.
tzdata.initializeTimeZones();
final timezoneProvider = TimezoneProvider();
await timezoneProvider.init();
//Request notification permissions
// await _requestNotificationPermissions();
@@ -62,8 +69,11 @@ void main() async {
// constraints: Constraints(networkType: NetworkType.connected),
// );
runApp(
ChangeNotifierProvider.value(
value: localeProvider,
MultiProvider(
providers: [
ChangeNotifierProvider.value(value: localeProvider),
ChangeNotifierProvider.value(value: timezoneProvider),
],
child: const MyApp(),
),
);