inlayBuilder function
Builder
inlayBuilder(
- 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
- Add
inlay_gento yourdev_dependenciesinpubspec.yaml:
dev_dependencies:
inlay_gen: ^1.0.0
build_runner: ^2.4.0
- Create an
inlay.yamlconfiguration 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/
- 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;
}
- Run the generator:
dart run build_runner build
- Import the generated files in your app code:
import 'package:my_app/src/generated/routes.g.dart';
Implementation
Builder inlayBuilder(BuilderOptions options) => InlayBuilder(options);