inlayBuilder function

Builder inlayBuilder(
  1. BuilderOptions options
)

Builder factory for build_runner.

This builder generates Dart, Kotlin, and Swift code from inlay schema files. Schema files are treated as specs only (like Pigeon) - app code imports the generated files, not the schema files.

Usage

  1. Add inlay_gen to your dev_dependencies in pubspec.yaml:
dev_dependencies:
  inlay_gen: ^1.0.0
  build_runner: ^2.4.0
  1. Create an inlay.yaml configuration file:
routes: lib/inlay/routes.dart
stores: lib/inlay/stores.dart

dart:
  output: lib/src/generated/routes.g.dart

kotlin:
  output: android/src/main/kotlin/com/example/generated/
  package: com.example.app.generated

swift:
  output: ios/Classes/Generated/
  1. Create your schema files (these are specs, not imported by app code):
// lib/inlay/routes.dart
import 'package:inlay/inlay.dart';

@InlayFlutterRoute()
class ContactDetailsPage {
  const ContactDetailsPage({required this.contactId});
  final String contactId;
}
  1. Run the generator:
dart run build_runner build
  1. Import the generated files in your app code:
import 'package:my_app/src/generated/routes.g.dart';

Implementation

Builder inlayBuilder(BuilderOptions options) => InlayBuilder(options);