state_forge_core 0.1.3 copy "state_forge_core: ^0.1.3" to clipboard
state_forge_core: ^0.1.3 copied to clipboard

Pure Dart state management primitives for StateForge stores, effects, persistence, observers, and testing.

example/main.dart

import 'package:state_forge_core/state_forge_core.dart';

void main() async {
  StateForge.observer = ForgeObserver(
    onEmit: (store, previous, next) {
      print('${store.runtimeType}: $previous -> $next');
    },
  );

  final counter = CounterStore();
  counter.increment();

  await counter.loadLabel();
  counter.dispose();
}

final class CounterStore extends Store<AsyncState<int>> {
  CounterStore() : super(const Success(0));

  void increment() {
    final current = state.data ?? 0;
    emit(Success(current + 1));
  }

  Future<void> loadLabel() async {
    emit(const Loading());
    await guard(() async {
      await Future<void>.delayed(const Duration(milliseconds: 100));
      emit(const Success(42));
    });
  }
}
0
likes
160
points
139
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Pure Dart state management primitives for StateForge stores, effects, persistence, observers, and testing.

Repository (GitHub)
View/report issues

Topics

#dart #state-management #reactive #stores #testing

License

MIT (license)

Dependencies

meta

More

Packages that depend on state_forge_core