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
Libraries
- duskmoon_theme
- DuskMoon Design System theme package.