Skip to content

Contains methods and getters in extensions that mostly used by Flutter Developer

License

Notifications You must be signed in to change notification settings

AdelDaniel/extensions-lover

Repository files navigation

pub package Star on Github style: very good analysis License: MIT

  • Helps to not write so much words (context.width instead of MediaQuery.of(context).size.width)
  • have helper methods for some of data types (list.isNullOrEmpty instead of list == null || list!.isEmpty) This Package contains extensions for Strings, List, Media Query, and more.

Features

In this package:

  • For Lists
    • Check if the list is Null Or Empty
    • Check if the list is Not Null Not Empty
  • For Strings
    • concatenate Asterisk
    • concatenate Colon
    • concatenate Exclamation
    • concatenate Comma
    • concatenate Dash
    • concatenate Hash
    • concatenate Space
    • concatenate Newline
    • concatenate Brackets
    • concatenate Question Mark English
    • concatenate Dollar Sign
    • concatenate Question Mark Arabic
  • For Media Query
    • context.height
    • context.width
    • context.toPadding
    • context.bottom

Getting started

  1. Add extensions_lover: ^latest_version on dependencies.

  2. Add an import for package:extensions_lover/extensions_lover.dart.

  3. Use extensions_lover in your code:

import 'package:extensions_lover/extensions_lover.dart';

void main() {
  /// concatenate Exclamation
  print('Hello Extensions Lover'.concatenateExclamation);
  //will print: Hello Extensions Lover!
}

Usage

With Strings

 const helloFlutter = 'Hello Flutter';

  /// concatenate Asterisk
  print(helloFlutter.concatenateAsterisk);

  /// concatenate Asterisk
  print(helloFlutter.concatenateAsterisk);

  /// concatenate Colon
  print(helloFlutter.concatenateColon);

  /// concatenate Exclamation
  print(helloFlutter.concatenateExclamation);

  /// concatenate Comma
  print(helloFlutter.concatenateComma);

  /// concatenate Dash
  print(helloFlutter.concatenateDash);

  /// concatenate Hash
  print(helloFlutter.concatenateHash);

  /// concatenate Space
  print(helloFlutter.concatenateSpace);

  /// concatenate Newline
  print(helloFlutter.concatenateNewline);

  /// concatenate Brackets
  print(helloFlutter.concatenateBrackets);

  /// concatenate Question Mark English
  print(helloFlutter.concatenateQuestionMarkEnglish);

  /// concatenate Dollar Sign
  print(helloFlutter.concatenateDollarSign);

  /// concatenate Question Mark Arabic
  print(helloFlutter.concatenateQuestionMarkArabic);

With Lists

    
List<dynamic>? list;
  print(list.isNullOrEmpty); // true
  list = [];
  print(list.isNullOrEmpty); // true
  list = ['Flutter'];
  print(list.isNullOrEmpty); // false
  print(list.isNotNullNotEmpty); // true

Additional information

  • The package is in the initial phase.
  • Fell free to add issues or create pull requests as you want