28 lines
950 B
Dart
28 lines
950 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
const _seed = Colors.deepPurple;
|
|
|
|
ColorScheme get _lightColorScheme =>
|
|
ColorScheme.fromSeed(seedColor: _seed, brightness: Brightness.light);
|
|
|
|
ColorScheme get _darkColorScheme =>
|
|
ColorScheme.fromSeed(seedColor: _seed, brightness: Brightness.dark);
|
|
|
|
ThemeData get lightTheme => _baseTheme(_lightColorScheme);
|
|
|
|
ThemeData get darkTheme => _baseTheme(_darkColorScheme);
|
|
|
|
ThemeData _baseTheme(ColorScheme scheme) =>
|
|
ThemeData.from(colorScheme: scheme, useMaterial3: true).copyWith(
|
|
inputDecorationTheme: InputDecorationTheme(
|
|
border: OutlineInputBorder(borderRadius: BorderRadius.circular(12)),
|
|
),
|
|
listTileTheme: ListTileThemeData(
|
|
tileColor: scheme.surfaceContainer,
|
|
shape: RoundedRectangleBorder(
|
|
borderRadius: BorderRadiusGeometry.circular(12),
|
|
),
|
|
contentPadding: EdgeInsetsDirectional.only(start: 16.0, end: 24.0),
|
|
),
|
|
);
|