banxiang/lib/main.dart
2026-02-17 16:10:18 +08:00

49 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'screens/login_screen.dart';
import 'screens/activity_list_screen.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
final prefs = await SharedPreferences.getInstance();
final token = prefs.getString('auth_token');
final isLoggedIn = token != null && token.isNotEmpty;
runApp(BanxiangApp(isLoggedIn: isLoggedIn));
}
class BanxiangApp extends StatelessWidget {
final bool isLoggedIn;
const BanxiangApp({required this.isLoggedIn});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: '伴享',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primaryColor: Color(0xFFFF6B35),
scaffoldBackgroundColor: const Color(0xFFFFF8F0),
appBarTheme: AppBarTheme(
backgroundColor: Colors.white,
foregroundColor: Color(0xFF333333),
elevation: 0,
),
bottomNavigationBarTheme: BottomNavigationBarThemeData(
selectedItemColor: Color(0xFFFF6B35),
unselectedItemColor: Color(0xFF999999),
backgroundColor: Colors.white,
type: BottomNavigationBarType.fixed,
),
colorScheme: ColorScheme.fromSeed(
seedColor: Color(0xFFFF6B35),
primary: Color(0xFFFF6B35),
secondary: Color(0xFFFFB84D),
),
),
home: isLoggedIn ? ActivityListScreen() : LoginScreen(),
);
}
}