import 'package:flutter/material.dart'; import 'package:notas/theme/app_palette.dart'; class AppTheme { static ThemeData theme({ Color seedColor = Colors.amber, Brightness brightness = Brightness.dark, }) { final Brightness foregroundBrightness = ThemeData.estimateBrightnessForColor(seedColor); final Color foregroundColor = foregroundBrightness == Brightness.dark ? Colors.white : Colors.black87; final ColorScheme scheme = ColorScheme.fromSeed( seedColor: seedColor, brightness: brightness, ); final AppPalette palette = AppPalette.fromBrightness( brightness, seedColor: seedColor, ); return ThemeData( useMaterial3: true, scaffoldBackgroundColor: scheme.surface, colorScheme: scheme, extensions: >[palette], brightness: brightness, floatingActionButtonTheme: FloatingActionButtonThemeData( backgroundColor: seedColor, foregroundColor: foregroundColor, ), ); } }