nd_core_utils

nd_core_utils is a small utility library for dart core.

1. NDClosureIterable and NDClosureIterator

var iteratable = NDClosureIterable(get: () => MyIterator());
var iterator = NDClosureIterator(
    current: () {
        // return current
    },
    moveNext() {
        // move next
        // return result
    }
);

2. Iteratable

2.1 notNull

final Iteratable it = <int?>[1, null, 2];
print(it.notNull());
// [1, 2]

2.2 insertSeparator

final Iteratable it = [1, 2, 3];
print(it.insertSeparator(100));
// [1, 100, 2, 100, 3]

3. List

3.1 notNullInsertSeparator

final List list = <int?>[1, null, 3];
print(list.notNullInsertSeparator(100));
// [1, 100, 3]

Libraries

nd_core_utils