Skip to main content

bon_setup 0.2.0 copy "bon_setup: ^0.2.0" to clipboard
bon_setup: ^0.2.0 copied to clipboard

A personal collection of dart utilities.

example/bon_setup_example.dart

import 'dart:math';

import 'package:bon_setup/bon_setup.dart';

Result<int> unsafeTask(Random random) {
  final num = random.nextInt(100);

  if (num < 50) {
    return Ok(num);
  } else {
    return Failure("Number was too high", stackTrace: StackTrace.current);
  }
}

void main() {
  final random = Random();

  var result = unsafeTask(random);

  print(result.isOk);
  print(result.isFailure);

  result.fold(
    onOk: (value) => print("Result of task was $value"),
    onFailure: (error, st) => print("Task failed"),
  );

  result = result.map((val) => val * 2);

  final count = result.fold(
    onOk: (value) => value,
    onFailure: (error, st) => 0,
  );

  print("Resolved count $count");
}
0
likes
150
points
50
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A personal collection of dart utilities.

Repository (GitHub)

License

MIT (license)

Dependencies

get_it, logger

More

Packages that depend on bon_setup