40 lines
1.0 KiB
Dart
40 lines
1.0 KiB
Dart
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),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|