Files
Dino-Field-Guide/lib/main.dart
T
2026-04-24 23:31:40 -05:00

45 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'providers/dino_provider.dart';
import 'screens/home_screen.dart';
void main() {
runApp(
ChangeNotifierProvider(
create: (context) => DinoProvider()..loadData(),
child: const DinoGuideApp(),
),
);
}
class DinoGuideApp extends StatelessWidget {
const DinoGuideApp({super.key});
@override
Widget build(BuildContext context) {
final provider = Provider.of<DinoProvider>(context);
return MaterialApp(
debugShowCheckedModeBanner: false,
themeMode: provider.isDarkMode ? ThemeMode.dark : ThemeMode.light,
theme: ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(seedColor: Colors.green, surface: const Color(0xFFFDFCF8)),
cardTheme: const CardThemeData(color: Colors.white, elevation: 1),
),
darkTheme: ThemeData(
useMaterial3: true,
brightness: Brightness.dark,
colorScheme: ColorScheme.fromSeed(
brightness: Brightness.dark,
seedColor: Colors.green,
surface: const Color(0xFF121212),
primary: const Color(0xFF4CAF50),
),
scaffoldBackgroundColor: const Color(0xFF0A0A0A),
cardTheme: const CardThemeData(color: Color(0xFF1E1E1E), elevation: 0),
),
home: const HomeScreen(),
);
}
}