collection_ext 0.0.2+1
collection_ext: ^0.0.2+1 copied to clipboard
Extension methods for Dart collections.
collection_ext #
A set of extension methods 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++;
}
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 #
👉 See API Docs for more details
I'm working on more useful extensions, PRs are welcome! 🍻🖖