jetx_annotations 0.1.0-alpha.1 copy "jetx_annotations: ^0.1.0-alpha.1" to clipboard
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.

0
likes
0
points
90
downloads

Publisher

verified publisherqomrah.ly

Weekly Downloads

Annotations for JetX route code generation

Repository (GitHub)
View/report issues

Topics

#flutter #annotations #code-generation #jetx #getx

Documentation

Documentation

License

unknown (license)

Dependencies

meta

More

Packages that depend on jetx_annotations