main function
Implementation
void main() {
WidgetsFlutterBinding.ensureInitialized();
// Call MaterialApp() here rather than within InnerPod so that
// MaterialLocalizations is found when firing off the showAboutDialog.
runApp(
MaterialApp(
title: 'Inner Pod',
theme: ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: const Color(0xFFF0D1AD),
surface: const Color(0xFFFDF7F0), // Lighter cream surface
primary: const Color(0xFF8B5E3C), // Earthy brown/gold primary
onPrimary: Colors.white,
secondary: const Color(0xFFE6B276),
surfaceContainerHighest: const Color(0xFFF5E0C8),
),
appBarTheme: const AppBarTheme(
centerTitle: true,
backgroundColor: Colors.transparent,
elevation: 0,
scrolledUnderElevation: 0,
titleTextStyle: TextStyle(
color: Color(0xFF5D4037),
fontSize: 22,
fontWeight: FontWeight.bold,
),
),
navigationBarTheme: NavigationBarThemeData(
backgroundColor: const Color(0xFFFDF7F0),
indicatorColor: const Color(0xFFE6B276).withValues(alpha: 0.5),
labelTextStyle: WidgetStateProperty.all(
const TextStyle(fontSize: 12, fontWeight: FontWeight.w500),
),
),
cardTheme: CardThemeData(
elevation: 2,
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(24)),
color: Colors.white.withValues(alpha: 0.9),
),
elevatedButtonTheme: ElevatedButtonThemeData(
style: ElevatedButton.styleFrom(
elevation: 0,
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12),
),
),
),
home: const InnerPod(),
),
);
}