Skip to content

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

License

Notifications You must be signed in to change notification settings

coodoo-io/coo_extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e36ae96 · Oct 22, 2024

History

12 Commits
Apr 23, 2024
Apr 23, 2024
Oct 21, 2024
Oct 21, 2024
Mar 12, 2024
Mar 12, 2024
Oct 22, 2024
Apr 23, 2024
Apr 23, 2024
Apr 29, 2024
Mar 12, 2024
Oct 22, 2024
Apr 23, 2024
Apr 23, 2024

Repository files navigation

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 is valid.

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.