Installation

Run this command:

With Dart:

dart pub add tooly

With Flutter:

flutter pub add tooly

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
tooly: ^0.7.2

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

chunk

Create an list of elements split into groups the length of initial list size.

Tooly.chunk([1, 2, 3, 4, 5], 2);
// [[1, 2], [3, 4], 5]

compact

Create a list without null, false, 0 and '' from another list.

Tooly.compact([0, 77, '', 55, false]);
// [77, 55]

concat

Create a list that contain the initial list and additional list.

Tooly.concat([1, 2, 3], [4, 5, 6]);
// [1, 2, 3, 4, 5, 6]

difference

Create a list of values that not include in the second list.

Tooly.difference([1, 2, 3], [3, 4, 5]);
// [1, 2]

drop

Create a list with n elements dropped from the beginning.

Tooly.drop([1, 2, 3], 2);
// [3]

uniq

Create a list no duplicate elements from another list.

Tooly.uniq([1, 1, 1, 5, 5, 8]);
// [1, 5, 8]

listToString

Create a string from a list.

Tooly.listToString(['first', 'second', 'third']);
// first, second, third

fill

Fills elements of list with value from start up to, but not including end.

Tooly.fill([1, 2, 3, 4, 5], '*', 1, 3)
// [1, *, *, 4, 5]

flatten

Flattens list a single level deep.

Tooly.flatten([1, 2, [3, 4], ['a', 'b']]);
// [1, 2, 3, 4, a, b]

findIndex

Find value index of list.

Tooly.findIndex([1, 2, 3], (e) => e == 2);
// 1

findLastIndex

Find value index of list but it iterate over elements of list from right to left.

Tooly.findLastIndex([1, 2, 3], (e) => e == 2);
// 1

indexOf

Gets the first index of value in the list.

Tooly.indexOf([1, 2, 3, 4], 4);
// 3

Much more under construction...