merge: v2.0.4+24 login fixes + backend URL fix

- Google OAuth serverClientId wired (639347358523-mtkm...apps.googleusercontent.com)
- Timeout 10s→25s + retry on SocketException/TimeoutException
- Forgot Password glassmorphism bottom sheet with safe-degrade
- Same-page signup AnimatedSwitcher (mobile + desktop); delete old RegisterScreen classes
- Guest SnackBar removed from HomeScreen; LoginScreen clearSnackBars() guard
- baseUrl: em.eventifyplus.com → backend.eventifyplus.com (broken TLS fix — real root cause)
- Version: 2.0.4+24

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 21:44:10 +05:30
9 changed files with 882 additions and 373 deletions

View File

@@ -1,7 +1,6 @@
// lib/screens/home_screen.dart
import 'dart:async';
import 'dart:ui';
import '../core/utils/error_utils.dart';
import 'package:flutter/foundation.dart' show kDebugMode, debugPrint;
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
@@ -137,12 +136,9 @@ class _HomeScreenState extends State<HomeScreen> with SingleTickerProviderStateM
_loading = false;
});
}
} catch (e, st) {
if (kDebugMode) debugPrint('HomeScreen._loadUserDataAndEvents error: $e\n$st');
if (mounted) {
setState(() => _loading = false);
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(userFriendlyError(e))));
}
} catch (e) {
if (kDebugMode) debugPrint('HomeScreen init unexpected error: $e');
if (mounted) setState(() => _loading = false);
}
// Refresh notification badge count (fire-and-forget, skip for guests — endpoint is authed)