mplix 0.0.2 copy "mplix: ^0.0.2" to clipboard
mplix: ^0.0.2 copied to clipboard

A collection of useful Flutter and Dart extensions to simplify common tasks.

๐Ÿงฉ Mplix #

[Mplix Banner]

Mplix is a handy Flutter extension package that enhances your Flutter development experience with powerful, readable, and reusable extensions for String, DateTime, BuildContext, Color, Iterable, Widget, and more โ€” including emoji replacement and utility methods.

๐Ÿš€ Make your Flutter code cleaner, shorter, and more expressive!


โœจ Features #

  • โœ… String extensions โ€“ capitalize, title case, convert to number, sentence case, emoji replacements
  • โœ… DateTime and Duration extensions โ€“ formatted output, comparison helpers
  • โœ… BuildContext extensions โ€“ screen metrics, theme, snackbar, dialog, navigation, clipboard
  • โœ… Widget extensions โ€“ tap handling, padding, spacing
  • โœ… Color extension โ€“ convert to HEX
  • โœ… Iterable extensions โ€“ mapIndexed
  • โœ… Emoji support โ€“ :pizza: โ†’ ๐Ÿ•, :india: โ†’ ๐Ÿ‡ฎ๐Ÿ‡ณ, and more!
  • โœ… Utility โ€“ log() for debug printing with optional tags

๐Ÿš€ Getting Started #

  1. Add this to your pubspec.yaml:
dependencies:
  mplix: ^1.0.0

๐Ÿ“ฆ Usage #

๐Ÿ“ String Extensions #

'flutter dev'.capitalize();                          // Flutter dev
'flutter is cool'.toTitleCase();                     // Flutter Is Cool
'hello world. this is flutter.'.capitalizeSentences(); // Hello world. This is flutter.
'123'.toInt();                                       // 123
'12.34'.toDouble();                                  // 12.34
'Flutter โค๏ธ :pizza: from :india:'.withEmojis();      // Flutter โค๏ธ ๐Ÿ• from ๐Ÿ‡ฎ๐Ÿ‡ณ\

๐Ÿ“† DateTime Extensions #


final now = DateTime.now();

now.format();                                        // 22 Jun 2025
now.short;                                           // 22/06/25
now.time;                                            // 08:30 AM
now.fullDateTime;                                    // 22 Jun 2025, 08:30 AM

now.isToday;                                         // true or false
now.isSameDate(DateTime(2025, 6, 22));               // true

โณ Duration Extension #

Duration(seconds: 75).formatted;       // 01:15

๐Ÿงฑ BuildContext Extensions #

context.width;                         // Screen width
context.height;                        // Screen height

context.theme;                         // ThemeData
context.textTheme.headlineSmall;       // Text style access
context.colorScheme.primary;           // Color access

context.divider;                       // Divider widget
context.spacing(20);                   // SizedBox(height: 20)

context.showSnackbar("Hello!");        // Show snackbar
context.copyToClipboard("Copied!", successMessage: "Text copied"); // Copy to clipboard

context.showLoader(message: "Loading..."); // Show loader
context.hideLoader();                  // Hide loader

๐Ÿ” Navigation Extensions #

context.push(MyNewPage());                  // Push a new page
context.pushReplacement(MyOtherPage());     // Replace current page
context.pop();                               // Go back

await context.withLoadingDialog(
someAsyncFunction(),
message: "Processing..."
); // Show loader while future runs

๐Ÿ“ฆ Iterable Extension #

['apple', 'banana', 'grape'].mapIndexed((i, val) => '$i: $val');
// Output: ['0: apple', '1: banana', '2: grape']

๐ŸŽจ Color Extension #

Colors.blue.toHex();                        // #FF2196F3
Colors.green.toHex(leadingHashSign: false); // FF4CAF50

๐Ÿงฉ Widget Extensions #

Text('Click Me').onTap(() => print('Tapped!'));           // Tap handler

Container().paddingAll(8);                                // Padding on all sides
Text('Custom').paddingOnly(left: 12, top: 8);             // Specific side padding
Text('Symmetric').paddingSymmetric(horizontal: 16);       // Horizontal/Vertical

๐Ÿ“ Spacing & EdgeInsets Extensions #

16.spacingY();                     // SizedBox(height: 16)
8.spacingX();                      // SizedBox(width: 8)

12.0.toAll;                        // EdgeInsets.all(12)
10.0.toSymmetric;                 // EdgeInsets.symmetric(horizontal: 10, vertical: 10)

๐Ÿ˜€ Emoji Replacement #

'I love :pizza: and :fries:'.withEmojis();        // I love ๐Ÿ• and ๐ŸŸ
'Greetings from :india:'.withEmojis();            // Greetings from ๐Ÿ‡ฎ๐Ÿ‡ณ

๐Ÿ“‹ Clipboard Utility #

context.copyToClipboard('Secret Key', successMessage: 'Copied to clipboard!');

๐Ÿง  Debug Logging #

'Something went wrong'.log();                     // Logs to debug console
'Page Loaded'.log(tag: 'INIT');                   // [INIT] Page Loaded

๐Ÿ“Œ More Coming Soon... #

Weโ€™re continuously improving Mplix โ€“ more utility extensions, emoji packs, and integration widgets are on the way!

1
likes
0
points
127
downloads

Publisher

verified publishermplifytech.com

Weekly Downloads

A collection of useful Flutter and Dart extensions to simplify common tasks.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_spinkit, intl

More

Packages that depend on mplix