Flodash
This library is a dart implementation of the popular JavaScript library lodash. It is a collection of utility functions that make it easier to work with collections, objects, numbers, strings, etc.
While this library exposes almost all the functionality of lodash, it is not an exact match. Some functions have been omitted because they are not applicable to dart and some functions have been marked as deprecated because their functionality is already provided by dart itself. For a complete list of the functions that have been omitted, please refer to the omitted functions section.
Usage
A simple usage example:
import 'package:flodash/flodash.dart' as flodash;
main() {
List<int> list = [1, [2, 3]];
print(flodash.flatten(list)); // [1, 2, 3]
}
Contributing
If you want to contribute to this project, please read the contributing guidelines.
License
This project is licensed under the MIT License - see the LICENSE file for details
Omitted functions
The following functions have been omitted because they are not applicable to dart:
-
Array
- differenceBy
- intersectionBy
- pull
- pullAll
- pullAllBy
- pullAllWith
- pullAt
- unionBy
- unzipWith
- xorBy
- zipWith
-
Collection
- invokeMap
Libraries
- _utils/_array
- _utils/_general
- _utils/_varargs
- flodash
- modules/array/chunk
- modules/array/compact
- modules/array/concat
- modules/array/difference
- modules/array/difference_with
- modules/array/drop
- modules/array/drop_right
- modules/array/drop_right_while
- modules/array/drop_while
- modules/array/fill
- modules/array/find_index
- modules/array/find_last_index
- modules/array/first
- modules/array/flatten
- modules/array/flatten_deep
- modules/array/flatten_depth
- modules/array/from_pairs
- modules/array/head
- modules/array/index_of
- modules/array/initial
- modules/array/intersection
- modules/array/intersection_with
- modules/array/join
- modules/array/last
- modules/array/last_index_of
- modules/array/main
- modules/array/nth
- modules/array/remove
- modules/array/reverse
- modules/array/slice
- modules/array/sorted_index
- modules/array/sorted_uniq
- modules/array/sorted_uniq_by
- modules/array/tail
- modules/array/take
- modules/array/take_right
- modules/array/take_while
- modules/array/union
- modules/array/union_with
- modules/array/uniq
- modules/array/unzip
- modules/array/without
- modules/array/xor
- modules/array/zip
- modules/array/zip_object
- modules/array/zip_object_deep
- modules/collection/count_by
- modules/collection/each
- modules/collection/every
- modules/collection/filter
- modules/collection/find
- modules/collection/find_last
- modules/collection/flat_map
- modules/collection/flat_map_deep
- modules/collection/flat_map_depth
- modules/collection/group_by
- modules/collection/includes
- modules/collection/key_by
- modules/collection/main
- modules/collection/map
- modules/collection/order_by
- modules/collection/partition
- modules/collection/reduce
- modules/collection/reject
- modules/collection/sample
- modules/collection/sample_size
- modules/collection/shuffle
- modules/collection/size
- modules/collection/sort_by
- modules/date/main
- modules/date/now
- modules/function/main
- modules/lang/cast_array
- modules/lang/conforms_to
- modules/lang/eq
- modules/lang/gt
- modules/lang/gte
- modules/lang/is_array
- modules/lang/is_boolean
- modules/lang/is_equal
- modules/lang/is_error
- modules/lang/is_falsy
- modules/lang/is_integer
- modules/lang/is_map
- modules/lang/is_nan
- modules/lang/is_not_null
- modules/lang/is_null
- modules/lang/is_string
- modules/lang/is_truthy
- modules/lang/lt
- modules/lang/lte
- modules/lang/main
- modules/lang/ne
- modules/lang/to_array
- modules/lang/to_string
- modules/math/main
- modules/methods/main
- modules/number/clamp
- modules/number/main
- modules/number/random
- modules/object/main
- modules/properties/main
- modules/seq/main
- modules/string/_helpers/main
- modules/string/camelcase
- modules/string/capitalize
- modules/string/deburr
- modules/string/kebabcase
- modules/string/lower_first
- modules/string/lowercase
- modules/string/main
- modules/string/replace
- modules/string/starts_with
- modules/string/to_lower
- modules/string/to_upper
- modules/string/trim_end
- modules/string/trim_start
- modules/string/unescape
- modules/string/upper_first
- modules/string/uppercase
- modules/string/words
- modules/util/main