collection_ext 0.0.1 collection_ext: ^0.0.1 copied to clipboard
Extension functions for Dart collections.
collection_ext #
A set of extension functions for Dart collections, designed in the purpose of making it easier to write functional-style, concise dart codes.
Working on an Iterable
for example, with collection_ext
, we can write:
iterable.forEachIndexed((i, x) => /* use index i & element x */)
instead of:
var i = 0;
for (var x in iterable) {
// use index i & element x
i++;
}
👉 See API Docs for more details
Usage #
Import all extension functions at once:
import 'package:collection_ext/all.dart';
Column(
children: getItems()
.nonNull
.mapIndexed((i, item) => Text("#$i ${item.title}"))
.asList(),
)
Or you can import the needed module only, for example:
import 'package:collection_ext/iterables.dart';
final sum = [2, 4, 6].foldRight(0, (acc, x) => acc + x);
Available Modules #
- Extensions to Iterables
I'm working on more useful extensions, PRs are welcome! 🍻🖖