import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'firebase_options.dart'; import 'auth_gate.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData( primarySwatch: CustomMaterialColor(205, 0, 48).mdColor, scaffoldBackgroundColor: Colors.black87, fontFamily: GoogleFonts.figtree().fontFamily, textTheme: Theme.of(context).textTheme.apply( bodyColor: CustomMaterialColor(240, 240, 240).mdColor, displayColor: CustomMaterialColor(240, 240, 240).mdColor, ), ), home: const AuthGate(), ); } } class CustomMaterialColor { final int r; final int g; final int b; CustomMaterialColor(this.r, this.g, this.b); MaterialColor get mdColor { Map color = { 50: Color.fromRGBO(r, g, b, .1), 100: Color.fromRGBO(r, g, b, .2), 200: Color.fromRGBO(r, g, b, .3), 300: Color.fromRGBO(r, g, b, .4), 400: Color.fromRGBO(r, g, b, .5), 500: Color.fromRGBO(r, g, b, .6), 600: Color.fromRGBO(r, g, b, .7), 700: Color.fromRGBO(r, g, b, .8), 800: Color.fromRGBO(r, g, b, .9), 900: Color.fromRGBO(r, g, b, 1), }; return MaterialColor(Color.fromRGBO(r, g, b, 1).value, color); } }