result_class 1.0.0 copy "result_class: ^1.0.0" to clipboard
result_class: ^1.0.0 copied to clipboard

A type that represents either success or failure, similar to Rusts std::result.

example/main.dart

import 'package:result_class/result_class.dart';

void main() {
  final r = const Result<int, String>.ok(2);
  final r1 = r.map((value) => value * 2);
  assert(r1.contains(4));

  Result<int, String> failable(int i) =>
      i > 5 ? const Result.err('Some error happened') : Result.ok(i * 2);

  final s = const Result<int, String>.ok(10);
  final s1 = s.flatMap(failable);
  assert(s1.containsErr('Some error happened'));
}
1
likes
140
pub points
0%
popularity

Publisher

verified publishernexam.de

A type that represents either success or failure, similar to Rusts std::result.

Homepage
Repository (GitLab)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

More

Packages that depend on result_class