jetx_annotations 0.1.0-alpha.1
jetx_annotations: ^0.1.0-alpha.1 copied to clipboard
Annotations for JetX route code generation
JetX Annotations #
Annotation classes for JetX route code generation.
Annotations #
@RoutePage #
Mark a page class as a route for code generation.
@RoutePage(
path: '/user/:id',
name: 'userRoute',
transition: 'fadeIn',
transitionDurationMs: 300,
fullscreenDialog: false,
maintainState: true,
preventDuplicates: true,
)
class UserPage extends StatelessWidget { ... }
@QueryParam #
Mark a constructor parameter as a query parameter.
@QueryParam(name: 'tab', defaultValue: 'home')
final String? tab;
@RouteBinding / @RouteBindings #
Bind controllers to routes.
@RouteBinding(UserController)
class UserPage extends StatelessWidget { ... }
@RouteBindings([UserController, ProfileController])
class UserPage extends StatelessWidget { ... }
@RouteMiddleware / @RouteMiddlewares #
Add middleware to routes.
@RouteMiddleware(AuthMiddleware)
class UserPage extends StatelessWidget { ... }
@RouteMiddlewares([AuthMiddleware, LoggingMiddleware])
class UserPage extends StatelessWidget { ... }
Usage #
See the JetX Generator README for complete usage instructions.