duskmoon_theme 1.0.1
duskmoon_theme: ^1.0.1 copied to clipboard
DuskMoon Design System theme for Flutter — codegen-driven, zero dependencies
duskmoon_theme #
Codegen-driven Flutter theme package for the DuskMoon Design System. Provides complete ThemeData with color schemes, text themes, and semantic color extensions — zero external dependencies.
Installation #
flutter pub add duskmoon_theme
Usage #
import 'package:duskmoon_theme/duskmoon_theme.dart';
MaterialApp(
theme: DmThemeData.sunshine(), // Light theme
darkTheme: DmThemeData.moonlight(), // Dark theme
);
Color Schemes #
DmColorScheme provides ColorScheme factory methods generated from design tokens:
final colorScheme = DmColorScheme.sunshine(); // or .moonlight()
Semantic Color Extension #
Access 20 additional semantic tokens via DmColorExtension:
final dmColors = Theme.of(context).extension<DmColorExtension>()!;
final info = dmColors.info;
final success = dmColors.success;
final warning = dmColors.warning;
Text Theme #
DmTextTheme provides a Material 3 type scale:
final textTheme = DmTextTheme.textTheme();
Theme Mode Helpers #
final mode = ThemeModeExtension.fromString('dark'); // ThemeMode.dark
final title = ThemeMode.dark.title; // 'Dark'
final icon = ThemeMode.dark.icon; // Icons.dark_mode
License #
MIT