build method
- @override
- BuildContext context,
- MiniViewModel model
override
Builds the UI according to the state in model.
Implementation
@override
Widget build(BuildContext context, MiniViewModel model) => MaterialApp(
initialRoute: Routes.screenSaver,
title: "Binghamton University Rover Team",
debugShowCheckedModeBanner: false,
themeMode:
models.isReady ? models.settings.dashboard.themeMode : ThemeMode.system,
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: binghamtonGreen),
appBarTheme: const AppBarTheme(
backgroundColor: binghamtonGreen,
foregroundColor: Colors.white,
),
),
darkTheme: ThemeData(
colorScheme: ColorScheme.fromSeed(
brightness: Brightness.dark,
seedColor: binghamtonGreen,
surface: const Color.fromRGBO(25, 25, 25, 1),
),
appBarTheme: const AppBarTheme(
backgroundColor: binghamtonGreen,
foregroundColor: Colors.white,
),
),
home: MiniHomePage(model: model),
routes: {
Routes.home: (_) => MiniHomePage(model: model),
Routes.screenSaver: (_) => MiniScreenSaver(),
Routes.settings: (_) => SettingsPage(),
},
);