universal_flutter_utils 0.0.3 copy "universal_flutter_utils: ^0.0.3" to clipboard
universal_flutter_utils: ^0.0.3 copied to clipboard

A powerful, all-in-one Flutter utilities and widgets package to speed up development and keep your code clean.

🌟 universal_flutter_utils #

A powerful, all-in-one Flutter utility package to boost productivity, maintain consistency, and speed up your app development.
Includes beautifully crafted widgets, utilities, themes, extensions, API helpers, file pickers, and much more.

βœ… Version: 0.0.3


✨ Features at a Glance #

βœ… Ready-to-use widgets (buttons, loaders, lists, bottom sheets, inputs, etc.)
βœ… Advanced UI: multi-select, responsive builder, shimmer, read more text, OTP input
βœ… Theme & typography management
βœ… File picker & file helper utilities
βœ… API & socket config with interceptors and AES encryption
βœ… String extensions, text helpers, validators, permissions, shared preferences
βœ… Cross-platform: Android, iOS, Web, macOS, Windows, Linux
βœ… Example app included!


πŸ“¦ Installation #

Add to your pubspec.yaml:

dependencies:
  universal_flutter_utils: ^0.0.3

Then run:

flutter pub get

⚑ Quick Start #

Import the package:

import 'package:universal_flutter_utils/universal_flutter_utils.dart';

Use ready-made widgets:

UFUButton(
  text: "Get Started",
  colorType: UFUButtonColorType.primary,
  textSize: UFUTextSize.heading2,
  fontWeight: UFUFontWeight.medium,
  radius: 12,
  onPressed: () => print("Button Pressed!"),
)

Use utilities:

List<XFile> fileList = await UFUtils.picker.selectImageFromGallery();
List<XFile> fileList = await UFUtils.picker.captureImageFromCamera();
UFUtils.textValidator(textInputController.text.trim(), isRequired: true, minCount: 3);
UFUtils.emailValidator(emailInputController.text.trim(), isRequired: true);
UFUtils.phoneValidator(phoneNoInputController.text.trim(), isRequired: true);

Use theme:

final theme = AppTheme.lightTheme;

🧩 Example Usage #

The included example project shows:

  • API calls with interceptors
  • Picking and uploading files
  • Using UFUButton, UFUText, UFUInputBox, etc.
  • Theme setup & responsive builder

Run the example:

cd example
flutter run

πŸ›  API Docs (High-Level) #

Module What it offers
api_config/ AES encryption, request/response interceptors, API base config
common/ Constants, enums (device type, run mode), helpers, services (cookies, firebase)
extensions/ String extensions and method shortcuts
models/ Shared data models
socket_config/ Socket config and logging interceptors
theme/ Themes, theme colors, font weights, sizes, etc.
utils/ File helpers, validators, date/time utils, permissions, shared preferences
widgets/ Buttons, loaders, input boxes, OTP, shimmer, multi-select, list views, etc.

🎨 Widgets Highlights #

βœ… UFUButton, UFUIconButton, UFUCheckbox
βœ… UFUMultiSelect, UFUSingleSelect
βœ… UFUReadMoreText, UFUOtpInputBox, UFUInputBox
βœ… UFUAvatar, UFUDashedBorder, UFUResponsiveBuilder
βœ… UFUNoDataFound, UFUToast, UFUPopUpMenuButton
βœ… UFUVideoPlayer, UFUNetworkImage, ShowUFULoader, UFUShimmer
βœ… ShowUFUBottomSheets, UFUScaffold, UFUListView, and more!


🧰 Utilities Highlights #

βœ… AES encryption / decryption
βœ… File pickers (image, audio, any file)
βœ… Date & time formatting
βœ… Validators, text helpers, direction helpers
βœ… Shared preferences, cookie service, firebase service
βœ… Theme & color management
βœ… Social login helper stubs


πŸ“· Assets & Fonts #

  • assets/images/default_image.png, alt-image.png
  • assets/folder.svg
  • Fonts: Can be set through UFUtils.fontFamily = "RethinkSans";

πŸ“‚ Package Structure Overview #

lib/
 β”œβ”€β”€ api_config/         β†’ API helpers & encryption
 β”œβ”€β”€ common/             β†’ Constants, enums, services
 β”œβ”€β”€ extensions/         β†’ Dart & String extensions
 β”œβ”€β”€ models/             β†’ Shared models
 β”œβ”€β”€ socket_config/      β†’ Socket helpers
 β”œβ”€β”€ theme/              β†’ Themes, colors, fonts
 β”œβ”€β”€ utils/              β†’ Helpers (files, permissions, validators)
 β”œβ”€β”€ widgets/            β†’ Buttons, lists, loaders, inputs, etc.
 └── universal_flutter_utils.dart β†’ Entry point

πŸ“œ License #

This project is licensed under the MIT License – see the LICENSE file.


πŸ’‘ Contributing #

We welcome issues, feature requests, and pull requests!
Feel free to help us make universal_flutter_utils even better.


πŸš€ Made with ❀️ to save your time & keep your Flutter code clean. #

πŸ“¦ Need help setting it up, or want detailed docs?
πŸ‘‰ Feel free to open an issue or start a discussion!