flechette 0.1.0 copy "flechette: ^0.1.0" to clipboard
flechette: ^0.1.0 copied to clipboard

This package provides lightweight syntax extensions and general purpose helper classes.

example/main.dart

import 'package:flechette/flechette.dart';

// ignore_for_file: avoid_print
void main() {
  final m = [1, 2, 3, 4, 5, 6]
      .groupBy((p0) => p0 % 2 == 0)
      .updateWith(true)((maybe) => maybe.flatMap((e) => e.map((e) => e * 2)));
  // => <bool,Iterable<int>>{true: [4,8,12],false : [1,3,5]};

  final l = [1, 2, 3, 4, 5].slide().map((e) => e.swap());
  // =>   <$<int,int>>[(2,1),(3,2),(4,3),(5,4)];
  final s = [1, 2, 3, 4, 5].flatten();
  // [1,2,3,4,5];
  final n = [1, null, 2, null, 3].flatten();
  // [1,2,3]
  final z = [1, 2, 3, 4, 5].zip(['a', 'b', 'c']);
  // [(1,a),(2,b),(3,c)]
  print(m);
  print(l);
  print(s);
  print(n);
  print(z);
}
0
likes
150
points
25
downloads

Publisher

verified publisher110416.dev

Weekly Downloads

This package provides lightweight syntax extensions and general purpose helper classes.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on flechette