Tooly
Tooly is a package based in Lodash for Dart that contain utilities for working with lists, maps, sets and objects.
Method list
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...