Supercharged Plus (supercharged_plus)

Supercharged Plus brings comfort features and extension functions from languages like Kotlin to all Flutter developers.

Maintained and optimized for pub.dev by rizkyghofur.


Features

Supercharged Plus enhances Flutter development with syntax shortcuts and extensions:

  • BuildContext: Clean UI shortcuts (context.width, context.height, context.theme, context.textTheme, context.colorScheme, context.isDarkMode, context.padding, context.pop(), context.push()).
  • Widgets: Layout wrappers (widget.paddingAll(), widget.center(), widget.expanded(), widget.clipRRect()).
  • Colors: Parse hex strings ("#ff0000".toColor()), adjust opacity/brightness.
  • Animations: Solid tween shortcuts (100.0.tweenTo(200.0)).
  • Offsets & UI: DeltaOffset directional offset helpers (DeltaOffset.rightBottom(7.5, 5.0)).
  • Sorting: Easy sorting helpers (list.sortAsc(), list.sortDesc()).
  • Numbers & Iteration: Range helpers (0.rangeTo(5)), time durations (2.seconds).

Installation

Add supercharged_plus to your pubspec.yaml:

dependencies:
  supercharged_plus: ^2.3.0

Import it in your Flutter app:

import 'package:supercharged_plus/supercharged_plus.dart';

Code Examples

BuildContext Utilities

Widget build(BuildContext context) {
  final width = context.width;
  final isDark = context.isDarkMode;
  final theme = context.theme;

  return Container(
    padding: context.padding,
    child: Text('Screen width: $width'),
  );
}

Directional Delta Offsets (DeltaOffset)

Container(
  decoration: BoxDecoration(
    boxShadow: const [
      BoxShadow(
        offset: DeltaOffset.rightBottom(7.5, 5.0),
      ),
    ],
  ),
);

Sorting Helpers (sortAsc / sortDesc)

final numbers = [1, 3, 2, 4];

// Extension methods
numbers.sortAsc();  // [1, 2, 3, 4]
numbers.sortDesc(); // [4, 3, 2, 1]

// Custom comparator functions
numbers.sort((a, b) => sortAsc(a, b));

Color Utilities

Color color = "#FF0000".toColor();

License

Original project licensed under MIT License. Owner & Maintainer: rizkyghofur.

Libraries

supercharged_plus
Supercharged brings all the comfort features from languages like Kotlin to all Flutter developers.