feat: introduce IPTV player, GoRouter setup, themed loading screen, and content tabs

This commit is contained in:
Michael committed 2025-12-07 09:54:50 +01:00
1 parent f60107fac2
commit 0793a90ad8
6 files changed
+212 -99

No files matched your search

+2 -1
View File
@@ -10,6 +10,7 @@ import '../models/playlist_config.dart';
import '../../mobile/features/auth/screens/mobile_login_screen.dart';
import '../../mobile/features/iptv/screens/mobile_playlist_selection_screen.dart';
import '../../mobile/features/iptv/screens/mobile_dashboard_screen.dart';
import '../widgets/themed_loading_screen.dart';
final routerProvider = Provider<GoRouter>((ref) {
final authState = ref.watch(authProvider);
@@ -71,7 +72,7 @@ final routerProvider = Provider<GoRouter>((ref) {
context.go('/playlists');
});
return const Scaffold(
body: Center(child: CircularProgressIndicator()),
body: ThemedLoading(),
);
}
@@ -0,0 +1,29 @@
import 'package:flutter/material.dart';
import '../theme/app_colors.dart';
class ThemedLoading extends StatelessWidget {
const ThemedLoading({super.key});
@override
Widget build(BuildContext context) {
return Container(
decoration: const BoxDecoration(
gradient: RadialGradient(
center: Alignment(0, -0.2),
radius: 1.5,
colors: [
Color(0xFF2C2C2E),
Color(0xFF000000),
],
stops: [0.0, 1.0],
),
),
child: const Center(
child: CircularProgressIndicator(
color: Colors.white,
strokeWidth: 3,
),
),
);
}
}