sofluffy_ui
A fluffy, responsive, and customizable UI package for Flutter applications across platforms.
Features
- 🎨 Adaptive Theming: Built-in light and dark themes with configurable palettes and typography.
- 🧩 Comprehensive Components: Buttons, switches, checkboxes, sliders, tooltips, dialogs, dropdowns, and more.
- 📱 Cross-Platform Ready: Designed for desktop (macOS, Windows, Linux), mobile (iOS, Android), and web.
Getting started
Add sofluffy_ui to your pubspec.yaml:
dependencies:
sofluffy_ui: ^1.0.0
Usage
Wrap your application or screen with FluffyTheme:
import 'package:flutter/widgets.dart';
import 'package:sofluffy_ui/sofluffy_ui.dart';
void main() {
runApp(
FluffyTheme(
data: FluffyThemeData.fallback(),
child: const MyApp(),
),
);
}
Use sofluffy_ui components anywhere within the theme scope:
Button(
variant: .primary,
label: 'Click me',
onPressed: () {},
)
Apps Using sofluffy_ui
- Lumide – A modern desktop IDE and code editor built with Flutter, featuring language server intelligence, an interactive Git client, AI assistance, and flexible split-pane workspaces.
- Media Converter Pro: Ultimate – An offline audio and video converter and media processing toolkit for Android powered by FFmpeg.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by SoFluffy.
Happy Coding 🦊
Libraries
- assets.gen
- base_components/base_components
- base_components/bottom_container
- base_components/bottom_spacer
- base_components/check_box
- base_components/date_picker
- base_components/disable_widget
- base_components/empty_widget
- base_components/fluffy_slider
- base_components/image_view
- base_components/inner_shadow_wrapper
- base_components/input_text
- base_components/link_text
- base_components/list_item
- base_components/loading_box
- base_components/loading_text
- base_components/multi_select_dropdown
- base_components/radio_icon
- base_components/round_card
- base_components/stepper
- base_components/switch_toggle
- base_components/tag
- base_components/tappable
- base_components/tooltip
- components/components
- components/logo
- constants/constants
- constants/fluffy_colors
- constants/fluffy_durations
- constants/message_type
- constants/strings
- dialogs/confirm_dialog
- dialogs/content_dialog
- dialogs/dialog_card
- dialogs/dialogs
- dialogs/input_slider_dialog
- dialogs/input_text_dialog
- dialogs/radio_options_dialog
- dialogs/search_dialog
- sofluffy_ui
- themes/app_theme
- themes/app_theme_data
- themes/colors
- themes/spacing
- themes/theme_loader
- themes/themes
- themes/typography
- utils/after_layout_mixin
- utils/extensions/build_context
- utils/extensions/extensions
- utils/extensions/html_helper
- utils/extensions/strings
- utils/hex_color_utils
- utils/multi_stream_builder
- utils/responsive
- utils/utils