coo_extensions
coo(l) extensions! A set of commonly used Dart/Flutter extensions to ease development.
Installation
To use this package, add coo_extensions
as a dependency in your pubspec.yaml
file.
dependencies:
coo_extensions: ^0.1.1
Then, run flutter pub get
to install the package.
Usage
String Extensions
isNullOrEmpty
: Checks if a string is null, empty, or contains only whitespace characters.obscureText
: Replaces all characters but spaces in a string with stars (default replacement is '*').obscureTextSegment
: Makes a text segment unrecognizable in a string by replacing all characters but spaces with stars (default replacement is '*').
Example:
import 'package:coo_extensions/string.extension.dart';
void main() {
String? str = 'Hello World';
// Check if the string is null or empty
print(str.isNullOrEmpty); // Output: false
// Obscure the string
print(str.obscureText()); // Output: ***** *****
}
DateTime Extensions
isToday
: Checks if a DateTime object represents today's date.isYesterday
: Checks if a DateTime object represents yesterday's date.isSameYear
: Checks if a DateTime object belongs to the same year as the current date and time.isAfterOrEqual
: Checks if the current DateTime is after or equal to the given DateTimeisBeforeOrEqual
: Checks if the current DateTime is before or equal to the given DateTimeisBetween
: Checks if the current DateTime is between the given dates
Example:
import 'package:coo_extensions/date_time.extension.dart';
void main() {
DateTime now = DateTime.now();
// Check if the DateTime object is today
print(now.isToday); // Output: true
}
BuildContext Extensions
isLightMode
: Checks if the app is currently in light mode.isDarkMode
: Checks if the app is currently in dark mode.deviceWidth
: Retrieves the width of the device screen.deviceHeight
: Retrieves the height of the device screen.
Example:
import 'package:coo_extensions/build_context.extension.dart';
void main() {
// Check if the app is in light mode
print(context.isLightMode); // Output: true
}
Number Extensions
isBetween
: Checks if a number falls within a specified range.
Example:
import 'package:coo_extensions/number.extension.dart';
void main() {
num? number = 5;
// Check if the number is between 0 and 10
print(number.isBetween(0, 10)); // Output: true
}
Form Extensions
isValid
: Checks if the form associated with the GlobalKey
Example:
import 'package:flutter/material.dart';
import 'package:coo_extensions/form.extension.dart';
void main() {
GlobalKey<FormState> formKey = GlobalKey<FormState>();
// Check if the form is valid
print(formKey.isValid); // Output: true or false
}
Contribution
Contributions are welcome! Feel free to open an issue or submit a pull request.
License
This package is licensed under the MIT License. See the LICENSE file for details.