Update default location to Thrissur and remove Whitefield, Bengaluru

This commit is contained in:
Rishad7594
2026-04-07 20:49:40 +05:30
parent 685c6755d8
commit 7bc396bdde
11 changed files with 944 additions and 284 deletions

View File

@@ -33,7 +33,7 @@ class _LoginScreenState extends State<LoginScreen> {
bool _obscurePassword = true;
bool _rememberMe = false;
late VideoPlayerController _videoController;
VideoPlayerController? _videoController;
bool _videoInitialized = false;
// Glassmorphism color palette
@@ -53,17 +53,21 @@ class _LoginScreenState extends State<LoginScreen> {
}
Future<void> _initVideo() async {
_videoController = VideoPlayerController.asset('assets/login-bg.mp4');
await _videoController.initialize();
_videoController.setLooping(true);
_videoController.setVolume(0);
_videoController.play();
if (mounted) setState(() => _videoInitialized = true);
try {
_videoController = VideoPlayerController.asset('assets/login-bg.mp4');
await _videoController!.initialize();
_videoController!.setLooping(true);
_videoController!.setVolume(0);
_videoController!.play();
if (mounted) setState(() => _videoInitialized = true);
} catch (_) {
// Video asset not available — skip background video
}
}
@override
void dispose() {
_videoController.dispose();
_videoController?.dispose();
_emailCtrl.dispose();
_passCtrl.dispose();
_emailFocus.dispose();
@@ -240,14 +244,14 @@ class _LoginScreenState extends State<LoginScreen> {
body: Stack(
children: [
// Video background
if (_videoInitialized)
if (_videoInitialized && _videoController != null)
Positioned.fill(
child: FittedBox(
fit: BoxFit.cover,
child: SizedBox(
width: _videoController.value.size.width,
height: _videoController.value.size.height,
child: VideoPlayer(_videoController),
width: _videoController!.value.size.width,
height: _videoController!.value.size.height,
child: VideoPlayer(_videoController!),
),
),
),