coo_extensions 0.1.2 copy "coo_extensions: ^0.1.2" to clipboard
coo_extensions: ^0.1.2 copied to clipboard

coo(l) extensions! A set of commonly used Dart/Flutter extension to ease development.

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 DateTime
  • isBeforeOrEqual: Checks if the current DateTime is before or equal to the given DateTime
  • isBetween: 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.

7
likes
140
points
226
downloads

Publisher

verified publishercoodoo.de

Weekly Downloads

coo(l) extensions! A set of commonly used Dart/Flutter extension to ease development.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on coo_extensions