fp_state_generator 0.0.3
fp_state_generator: ^0.0.3 copied to clipboard
The `@FpState` annotation is used in dependency with the `fp_state_generator` package to generate template code for managing state
example/lib/main.dart
import 'package:fp_state_generator/fp_state_annotation.dart';
part 'main.fp_state.dart';
@FpState()
class UiState {}
class LState extends UiState {}
class RState extends UiState {}
class R3State extends UiState {}
class R4State extends UiState {}
void main(List<String> args) {
final state = LState();
final match = state.match(
lState: (data) => "LState",
rState: (data) => "FState",
r3State: (R3State data) {},
r4State: (R4State data) {},
);
// match => "LState"
final matchOrElse = state.matchOrElse(
rState: (data) => "FState",
r3State: (R3State data) {},
r4State: (R4State data) {},
orElse: (data) => "Orlese result",
);
// matchOrElse => "Orlese result"
final maybeMatch = state.maybeMatch(
rState: (data) => "FState",
r3State: (R3State data) {},
r4State: (R4State data) {},
);
// maybeMatch = null
}