flutter_client_factory_widgets

An optional Flutter ValueNotifier adapter for flutter_client_factory resource state. The pure Dart core has no dependency on this package or Flutter.

final notifier = HttpResourceNotifier<String>.fromLoader((token) async {
  final response = await client.getAsync('status', cancellationToken: token);
  await response.requireSuccess();
  return response.readText();
});
await notifier.refresh();
// Use ValueListenableBuilder<ResourceState<String>> to render notifier.value.
// Dispose notifier when its owner is removed.

Import flutter_client_factory/flutter_client_factory.dart, flutter_client_factory/resources.dart and flutter_client_factory_widgets/flutter_client_factory_widgets.dart. The notifier owns its resource by default. fromLoader always creates and owns its resource without eager loading; use the existing resource constructor with ownsResource: false for a borrowed resource. It does not own the HTTP client/factory. Refresh is explicit and cancels superseded reads.

See the runnable Flutter example. Run flutter pub get, flutter analyze lib test example/lib, and flutter test in this directory. MIT licensed. Release version 1.0.2. The manifest uses flutter_client_factory: ^1.0.0; checkout-only pubspec_overrides.yaml files resolve the local core during development. Publish the core first. Publication is triggered only by package version tags after pub.dev setup. Dart 3.4+ is required.

Libraries

flutter_client_factory_widgets
Optional Flutter notifier adapters for explicitly refreshed HTTP resources.