duskmoon_settings
Settings UI for the DuskMoon Design System with Material, Cupertino, and Fluent platform renderers.
Installation
flutter pub add duskmoon_settings
Usage
import 'package:duskmoon_settings/duskmoon_settings.dart';
SettingsList(
sections: [
SettingsSection(
title: const Text('General'),
tiles: [
SettingsTile.switchTile(
title: const Text('Dark Mode'),
initialValue: isDark,
onToggle: (value) {},
leading: const Icon(Icons.dark_mode),
),
SettingsTile.navigation(
title: const Text('Language'),
value: const Text('English'),
leading: const Icon(Icons.language),
onPressed: (context) {},
),
],
),
],
);
Platform Rendering
The settings list automatically renders in the appropriate platform style. Override with DevicePlatform:
SettingsList(
platform: DevicePlatform.iOS, // Force Cupertino style
sections: [...],
);
Theme Integration
When used with duskmoon_theme, the settings UI automatically picks up DmColorExtension semantic colors for background, section headers, and tile colors.
License
MIT
Libraries
- duskmoon_settings
- Adaptive, platform-aware settings UI components for Flutter.