frx_generator 1.0.0+1 copy "frx_generator: ^1.0.0+1" to clipboard
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
}
2
likes
0
points
19
downloads

Publisher

unverified uploader

Weekly Downloads

Code generator for frx_annotation package that generates pattern matching methods for union types in Dart

Repository (GitHub)
View/report issues

Topics

#codegen #pattern-matching #union-types #generator

License

unknown (license)

Dependencies

analyzer, build, flutter, frx_annotation, source_gen, source_helper

More

Packages that depend on frx_generator