deferred_type 2.1.0 copy "deferred_type: ^2.1.0" to clipboard
deferred_type: ^2.1.0 copied to clipboard

Deferred type for working with asynchronous data. Comes with an easy-to-use FutureBuilder widget for Flutter.

deferred_type for Dart #

Pub Version GitHub

Modeling asynchronous data made easy. Comes with a FutureBuilder2 widget for use in Flutter applications.

Examples #

final Deferred<String> idle = Deferred.idle();
final Deferred<String> inProgress = Deferred.inProgress();
final Deferred<String> success = Deferred.success('DATA!');
final Deferred<String> error = Deferred.error('ERROR!');

Flutter #

FutureBuilder2, an alternative "FutureBuilder" which is simpler to use than the bundled one provided by default in Flutter.

import "package:deferred_type/deferred_type.dart";

final futureBuilder = FutureBuilder2<String>(
  future: someFuture,
  builder: (context, state) => state.maybeWhen<Widget>(
    inProgress: () => const CircularProgressIndicator(),
    success: (data) => SomeWidget(data),
    error: (error, _stacktrace) => SomeErrorWidget(error),
    // handle fallback cases, must be provided
    // if all states are not handled.
    orElse: () => const FallbackWidget(),
  );
);

API Reference #

Detailed API documentation can be found on pub.dev.

Possible to-do #

  • Version with fpdart integration.
  • Come up with a better name for the FutureBuilder.

Other resources #

License #

This project is MIT licensed.

1
likes
130
pub points
0%
popularity

Publisher

unverified uploader

Deferred type for working with asynchronous data. Comes with an easy-to-use FutureBuilder widget for Flutter.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on deferred_type