srs/lib/main.dart
Aswin Biju 78c77f708c
All checks were successful
deploy / deploy (push) Successful in 4m2s
fix: updated login screen glitches
2026-11-05 01:39:06 +05:30

41 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'app.dart';
import 'core/api.dart';
import 'core/config.dart';
import 'core/format.dart';
import 'core/http_api.dart';
import 'core/providers.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
final Api api = HttpApi(
baseUrl: AppConfig.apiBaseUrl,
prefs: await SharedPreferences.getInstance(),
);
final user = await api.restore();
final start = user == null ? dateOnly(api.now) : await _latestOrToday(api);
runApp(
ProviderScope(
overrides: [
apiProvider.overrideWithValue(api),
startDateProvider.overrideWithValue(start),
sessionProvider.overrideWith(() => SessionNotifier(user)),
],
child: const SrsApp(),
),
);
}
Future<DateTime> _latestOrToday(Api api) async {
try {
return await api.latestDrawDate();
} on ApiException {
return dateOnly(api.now);
}
}