coder_matthews_extensions 1.11.2 copy "coder_matthews_extensions: ^1.11.2" to clipboard
coder_matthews_extensions: ^1.11.2 copied to clipboard

A collection of useful extensions used in most of my personal projects

A variety of extensions I use in my projects.

Features #

Package contains extensions for lists, strings, maps and async functions. Along with useful functions

Getting started #

No setup required, just import the package.

Usage #

List Extensions #

  final personList = [
    CoderPerson(name: "Jane", age: 16, gender: Gender.female),
    CoderPerson(name: 'Bob', age: 20, gender: Gender.male),
    CoderPerson(name: 'King', age: 56, gender: Gender.male),
  ];

  final oldestPerson = personList.maxElement((element) => element.age);
  final youngestPerson = personList.minElement((element) => element.age);
  final totalAges = personList.sum((element) => element.age);
  final isListNullOrEmpty = personList.isNullOrEmpty;

String Extensions #

  var control = '(342) 342-2314';
  var result = number.toPhoneNumberString;

  String email = 'testemail@mail.com';
  email.isEmail;

Map Extensions #

Removes null values

    var testMap = <String, dynamic>{
      'name': 'Tom',
      'age': null,
      'location': 'USA'
    };
    var newMap = testMap.removeNulls;

1

Checking if your device is a tablet #

var isTablet = await CoderMatthewsExtensions.isTablet();

Check example folder for more.

Additional information #

N/A

0
likes
150
pub points
49%
popularity

Publisher

unverified uploader

A collection of useful extensions used in most of my personal projects

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

flutter, http, intl, plugin_platform_interface

More

Packages that depend on coder_matthews_extensions