Loading...
Loading...
Flutter DuskMoon UI design system — theme, adaptive widgets, settings, feedback, forms, data visualization, code editor engine, and BLoC theme persistence. Use when building Flutter apps with duskmoon_ui, duskmoon_theme, duskmoon_widgets, duskmoon_settings, duskmoon_feedback, duskmoon_form, duskmoon_visualization, duskmoon_code_engine, or duskmoon_theme_bloc packages.
npx skill4agent add gsmlg-dev/code-agent flutter-duskmoonduskmoon_ui# pubspec.yaml
dependencies:
duskmoon_ui: ^1.4.0import 'package:duskmoon_ui/duskmoon_ui.dart';dependencies:
duskmoon_theme: ^1.4.0 # Theme only
duskmoon_widgets: ^1.4.0 # Adaptive widgets
duskmoon_settings: ^1.4.0 # Settings UI
duskmoon_feedback: ^1.4.0 # Dialogs, toasts, snackbars
duskmoon_form: ^1.4.0 # BLoC-based form management
duskmoon_visualization: ^1.4.0 # Data visualization charts
duskmoon_theme_bloc: ^1.4.0 # BLoC persistence
duskmoon_adaptive_scaffold: ^1.4.0 # Responsive scaffold
duskmoon_code_engine: ^1.4.0 # Code editor engineimport 'package:flutter/material.dart';
import 'package:duskmoon_ui/duskmoon_ui.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
Widget build(BuildContext context) {
return MaterialApp(
theme: DmThemeData.sunshine(),
darkTheme: DmThemeData.moonlight(),
themeMode: ThemeMode.system,
home: const HomePage(),
);
}
}
class HomePage extends StatelessWidget {
const HomePage({super.key});
Widget build(BuildContext context) {
return Scaffold(
appBar: DmAppBar(title: const Text('DuskMoon App')),
body: Center(
child: DmButton(
onPressed: () => showDmSuccessToast(
context: context,
message: 'Hello from DuskMoon!',
),
child: const Text('Tap me'),
),
),
);
}
}duskmoon_theme <- Pure theme, zero external deps
+-- duskmoon_theme_bloc <- BLoC for theme persistence
+-- duskmoon_widgets <- 19 adaptive widgets + markdown + code editor
| +-- duskmoon_code_engine (for DmCodeEditor)
+-- duskmoon_settings <- Settings UI (Material/Cupertino/Fluent)
+-- duskmoon_feedback <- Dialogs, snackbars, toasts, bottom sheets
+-- duskmoon_form <- BLoC-based form management (depends on theme + widgets)
+-- duskmoon_visualization <- Data visualization charts (depends on theme)
+-- duskmoon_code_engine <- Pure Dart code editor (re-exported by umbrella)
|
duskmoon_ui <- Umbrella: re-exports all packages
Provides DmEditorTheme (fromTheme, sunshine, moonlight)
duskmoon_code_engine <- Pure Dart code editor (standalone)
duskmoon_adaptive_scaffold <- Responsive scaffold (forked, independently versioned)Dmabstract final.g.dartsrc/generated/FormBlocTextFieldBlocDmplatformOverrideDmPlatformOverrideDuskmoonAppTheme.of(context).platformDmPlatformStylematerialcupertinofluent