Phase 3 completed: Flutter MVP with live streaming and auto-refresh

This commit is contained in:
2026-03-18 11:07:21 +08:00
parent 1ca24b61a8
commit 8b0cdd4744
55 changed files with 3015 additions and 98 deletions

39
frontend/lib/main.dart Normal file
View File

@@ -0,0 +1,39 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:fvp/fvp.dart' as fvp; // 使用 as fvp 别名
import 'providers/auth_provider.dart';
import 'providers/settings_provider.dart';
import 'pages/home_page.dart';
import 'pages/login_page.dart';
void main() {
// 初始化播放器引擎
fvp.registerWith();
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => SettingsProvider()),
ChangeNotifierProvider(create: (_) => AuthProvider()),
],
child: HightubeApp(),
),
);
}
class HightubeApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final auth = context.watch<AuthProvider>();
return MaterialApp(
title: 'Hightube',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
),
home: auth.isAuthenticated ? HomePage() : LoginPage(),
debugShowCheckedModeBanner: false,
);
}
}