Files
TtxPageAdmin/lib/studio_app_entry.dart
T
2026-05-16 01:10:06 +08:00

41 lines
966 B
Dart

part of 'studio_app.dart';
class StudioApp extends StatefulWidget {
const StudioApp({super.key});
@override
State<StudioApp> createState() => _StudioAppState();
}
class _StudioAppState extends State<StudioApp> {
ThemeMode _themeMode = ThemeMode.light;
void _toggleTheme() {
setState(() {
_themeMode = _themeMode == ThemeMode.dark
? ThemeMode.light
: ThemeMode.dark;
});
}
@override
Widget build(BuildContext context) {
final languageCode = Uri.base.queryParameters['lang'] ?? 'zh';
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'TTX Studio',
theme: buildStudioTheme(Brightness.light),
darkTheme: buildStudioTheme(Brightness.dark),
themeMode: _themeMode,
home: SelectionArea(
child: StudioBootstrap(
languageCode: languageCode,
themeMode: _themeMode,
onToggleTheme: _toggleTheme,
),
),
);
}
}