import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:yaru/yaru.dart';
import './screens/screens.dart';
import './providers/providers.dart';
class BabyloniaLauncher extends StatelessWidget {
const BabyloniaLauncher({super.key, required this.settingsProvider});
final SettingsProvider settingsProvider;
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(
create: (context) => settingsProvider,
),
ChangeNotifierProvider(
create: (context) => GameStateProvider(),
),
],
child: YaruTheme(
builder: (context, yaru, child) => MaterialApp(
title: "Babylonia Terminal",
debugShowCheckedModeBanner: false,
theme: yaru.theme,
darkTheme: yaru.darkTheme,
themeMode: ThemeMode.system,
highContrastTheme: yaruHighContrastLight,
highContrastDarkTheme: yaruHighContrastDark,
home: const Menu(),
),
),
);
}
}
class Menu extends StatefulWidget {
const Menu({super.key});
@override
State