import 'package:flutter/material.dart'; class AppTheme { AppTheme._(); static const double formColumnSpacing = 12.0; static ThemeData get lightTheme => _baseTheme( colorScheme: ColorScheme.fromSeed( seedColor: Colors.indigo, brightness: Brightness.light, ), ); static ThemeData get darkTheme => _baseTheme( colorScheme: ColorScheme.fromSeed( seedColor: Colors.indigo, brightness: Brightness.dark, ), ); static ThemeData _baseTheme({required ColorScheme colorScheme}) { final theme = ThemeData(useMaterial3: true, colorScheme: colorScheme); final universalBorderRadius = BorderRadius.circular(12); return theme.copyWith( inputDecorationTheme: InputDecorationTheme( border: OutlineInputBorder(borderRadius: universalBorderRadius), ), listTileTheme: ListTileThemeData( shape: RoundedRectangleBorder( borderRadius: universalBorderRadius, side: BorderSide(color: colorScheme.secondaryContainer, width: 2), ), ), ); } }