frx_generator 1.0.0+1
frx_generator: ^1.0.0+1 copied to clipboard
Code generator for frx_annotation package that generates pattern matching methods for union types in Dart
example/lib/example.dart
import 'package:frx_annotation/frx_annotation.dart';
part 'example.frx.g.dart';
@frx
sealed class Result {
const Result();
}
final class Success extends Result {
final String value;
const Success(this.value);
}
final class Loading extends Result {
const Loading();
}
final class Error extends Result {
final String message;
const Error(this.message);
}
void main() {
final result = Success('Data loaded');
final message = result.when(
success: (value) => 'Success: $value',
loading: () => 'Loading...',
error: (message) => 'Error: $message',
);
print(message); // Prints: Success: Data loaded
}