when_async 1.1.0 copy "when_async: ^1.1.0" to clipboard
when_async: ^1.1.0 copied to clipboard

discontinued
outdated

APIs for easy consumption of asynchronous computations

example/when_async_example.dart

import 'dart:io';

import 'package:when_async/when_async.dart';

void example1() {
  final _when = When.future<int>(
    Future.delayed(
      const Duration(seconds: 5),
      () => 1,
    ),
  );

  const _listener1 = '(0)';

  _when.execute(
    onLoading: () => stdout.writeln('$_listener1: Loading'),
    onComplete: (it) => stdout.writeln('$_listener1: Data: $it'),
    onError: (e, s) => stdout.writeln('$_listener1: $e\n$s'),
    onFinally: () => stdout.writeln('$_listener1: Finally'),
  );

  const _listener2 = '(1)';

  _when.execute(
    onLoading: () => stdout.writeln('$_listener2: Loading'),
    onComplete: (it) => stdout.writeln('$_listener2: Data: $it'),
    onError: (e, s) => stdout.writeln('$_listener2: Error: $e\n$s'),
    onFinally: () => stdout.writeln('$_listener2: Finally'),
  );
}

void example2() {
  final _when = When.future<int>(
    Future.delayed(
      const Duration(seconds: 5),
      () => 1,
    ),
  );

  const _listener1 = '(0)';

  _when.snapshots(
    (snapshot) => stdout.writeln('$_listener1: ${snapshot.state}'),
    () => stdout.writeln('$_listener1: Finally'),
  );

  const _listener2 = '(1)';

  _when.snapshots(
    (snapshot) => stdout.writeln('$_listener2: ${snapshot.state}'),
    () => stdout.writeln('$_listener1: Finally'),
  );
}

void main() {
  example2();
  example2();
}
3
likes
0
pub points
5%
popularity

Publisher

verified publishermagnificsoftware.com

APIs for easy consumption of asynchronous computations

Homepage

License

unknown (LICENSE)

Dependencies

meta

More

Packages that depend on when_async