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
47
downloads

Publisher

verified publisher110416.dev

Weekly Downloads

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

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on flechette