Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abhishekdoshi26/super_extensions
super_extensions is a package that contains different widely used extension methods. This package/project is completely open-source so anyone can freely open a PR if you feel something is missed out.
https://github.com/abhishekdoshi26/super_extensions
dart dart-package dartlang flutter flutter-package hacktoberfest hacktoberfest-accepted hacktoberfest2023
Last synced: 30 days ago
JSON representation
super_extensions is a package that contains different widely used extension methods. This package/project is completely open-source so anyone can freely open a PR if you feel something is missed out.
- Host: GitHub
- URL: https://github.com/abhishekdoshi26/super_extensions
- Owner: AbhishekDoshi26
- License: mit
- Created: 2023-01-10T18:08:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-11T12:34:15.000Z (5 months ago)
- Last Synced: 2024-09-27T17:01:39.727Z (about 1 month ago)
- Topics: dart, dart-package, dartlang, flutter, flutter-package, hacktoberfest, hacktoberfest-accepted, hacktoberfest2023
- Language: Dart
- Homepage: https://pub.dev/packages/super_extensions
- Size: 508 KB
- Stars: 19
- Watchers: 2
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[![Super Extensions](https://github.com/AbhishekDoshi26/super_extensions/actions/workflows/main.yaml/badge.svg)](https://github.com/AbhishekDoshi26/super_extensions/actions/workflows/main.yaml)
[![codecov](https://codecov.io/github/AbhishekDoshi26/super_extensions/branch/main/graph/badge.svg?token=ST07XFABBP)](https://codecov.io/github/AbhishekDoshi26/super_extensions)[![GitHub contributors](https://img.shields.io/github/contributors/AbhishekDoshi26/super_extensions.svg?style=plastic&label=Contributors)](https://gitHub.com/AbhishekDoshi26/super_extensions/graphs/contributors/)
[![GitHub stars](https://img.shields.io/github/stars/AbhishekDoshi26/super_extensions.svg?style=plastic&label=Stars)](https://github.com/AbhishekDoshi26/super_extensions)## Introduction
We all love shortcode that does the work. So dart has provided a great feature called Extension Methods which you can
use on different data types! What are Extension Methods exactly? Extension methods add functionality to existing
libraries. You might use extension methods without even knowing it. For example, when you use code completion in an IDE,
it suggests extension methods alongside regular
methods. [(Reference)](https://dart.dev/guides/language/extension-methods "(Reference)")## What is this package about?
We probably use lots of extension methods in our project. So, this package combines all the extension methods that are
used on daily basis and make them available to you under a single package so that you can reuse them in multiple
packages.## Getting started
To learn more about Extension Methods, feel free to check
this [article](https://medium.com/google-developer-experts/extension-methods-eb7a89a055f8 "article").## List of Extensions
In this package, right now we have the following extension methods:
- **Extensions on BuildContext:**
- void showSnackBar(SnackBar snackBar)
- void showNewDialog(Widget child)
- double get screenHeight
- double get screenWidth
- bool get isMobile
- bool get isTablet
- bool get isDesktop
- void push(Widget className)
- void pushReplacement(Widget className)
- void pushNamed(String path)
- void pushReplacementNamed(String path)
- void pushAndRemoveUntil(Widget className)
- void pushNamedAndRemoveUntil(String path)
- ColorScheme get colorScheme
- `Future maybePop()`
- void pop()
- void popAndPushNamed(String path)
- EdgeInsets padding
- EdgeInsets viewPadding
- EdgeInsets viewInsets
- **Extensions on String:**
- String capitaliseFirstChar()
- String capitaliseEachWordFirstChar()
- `Future copyToClipboard()`
- bool isPalindrome
- String reversed
- **Extensions on num:**
- SizedBox hSizedBox
- SizedBox wSizedBox
- **Extension on Iterable**
- `Iterable separator(Widget element)`## Contribution Information
If you feel that there can be any other extension methods, feel free to create a PR for the same and I would love to add
it to the package 💙