duskmoon_feedback
Adaptive feedback widgets for the DuskMoon Design System — dialogs, snackbars, toasts, bottom sheets, and fullscreen dialogs.
Installation
flutter pub add duskmoon_feedback
Usage
import 'package:duskmoon_feedback/duskmoon_feedback.dart';
// Dialog
showDmDialog(
context: context,
title: const Text('Confirm'),
content: const Text('Are you sure?'),
actions: [
DmDialogAction(onPressed: (_) => Navigator.pop(context), child: const Text('Cancel')),
DmDialogAction(onPressed: (_) {}, child: const Text('OK')),
],
);
// Toast
showDmSuccessToast(context: context, title: 'Saved', message: 'Changes saved');
showDmErrorToast(context: context, title: 'Error', message: 'Something went wrong');
// Snackbar with undo
showDmUndoSnackbar(
context: context,
message: const Text('Item deleted'),
onUndoPressed: () { /* restore item */ },
);
// Bottom sheet
showDmBottomSheetActionList(
context: context,
actions: [
DmBottomSheetAction(title: const Text('Share'), onTap: () {}),
DmBottomSheetAction(title: const Text('Delete'), onTap: () {}),
],
);
// Fullscreen dialog
showDmFullscreenDialog(
context: context,
title: const Text('Edit'),
builder: (context) => const MyForm(),
);
License
MIT
Libraries
- duskmoon_feedback
- Pre-built feedback widgets: dialogs, snackbars, toasts, and bottom sheets.