Loading...
Loading...
Compare original and translation side by side
duskmoon_uiundefinedduskmoon_uiundefined
```dart
import 'package:duskmoon_ui/duskmoon_ui.dart';
```dart
import '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 enginedependencies:
duskmoon_theme: ^1.4.0 # 仅主题功能
duskmoon_widgets: ^1.4.0 # 自适应组件
duskmoon_settings: ^1.4.0 # 设置UI
duskmoon_feedback: ^1.4.0 # 对话框、提示框、消息条
duskmoon_form: ^1.4.0 # 基于BLoC的表单管理
duskmoon_visualization: ^1.4.0 # 数据可视化图表
duskmoon_theme_bloc: ^1.4.0 # BLoC持久化
duskmoon_adaptive_scaffold: ^1.4.0 # 响应式脚手架
duskmoon_code_engine: ^1.4.0 # 代码编辑器引擎import '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'),
),
),
);
}
}import '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)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).platformDmPlatformStylematerialcupertinofluentDmabstract final.g.dartsrc/generated/FormBlocTextFieldBlocDmplatformOverrideDmPlatformOverrideDuskmoonAppTheme.of(context).platformDmPlatformStylematerialcupertinofluent