build method

  1. @override
Widget build(
  1. BuildContext context,
  2. 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(),
  },
);