main.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_dotenv/flutter_dotenv.dart';
  3. import 'package:firebase_core/firebase_core.dart';
  4. import 'package:gemini_live_app/application/home_screen.dart';
  5. import 'package:gemini_live_app/infrastructure/firebase_options.dart';
  6. void main() async {
  7. WidgetsFlutterBinding.ensureInitialized();
  8. await dotenv.load(fileName: ".env");
  9. await Firebase.initializeApp(
  10. options: DefaultFirebaseOptions.currentPlatform,
  11. );
  12. runApp(const GeminiLiveApp());
  13. }
  14. class GeminiLiveApp extends StatelessWidget {
  15. const GeminiLiveApp({super.key});
  16. @override
  17. Widget build(BuildContext context) {
  18. return MaterialApp(
  19. title: 'Gemini Live',
  20. debugShowCheckedModeBanner: false,
  21. theme: ThemeData(
  22. brightness: Brightness.dark,
  23. scaffoldBackgroundColor: const Color(0xFF131314),
  24. useMaterial3: true,
  25. colorScheme: const ColorScheme.dark(
  26. primary: Color(0xFFA8C7FA),
  27. secondary: Color(0xFFD3E3FD),
  28. surface: Color(0xFF131314),
  29. ),
  30. ),
  31. home: const HomeScreen(),
  32. );
  33. }
  34. }