value property

String value
final

Provides a human-readable description of a class or method.

This annotation is often paired with @Role to give additional context to maintainers, API documentation tools, or automated diagram generators.

Example

@Role(DesignRole.service)
@Description('Handles user-related business operations')
class UserService {
  Future<User> findById(String id) {
    // business logic here
  }
}

@Role(DesignRole.controller)
@Description('REST API endpoint for user management')
class UserController {
  final UserService service;

  UserController(this.service);

  @Get('/users/:id')
  @Description('Fetches a user by its unique identifier')
  Future<User> getUser(String id) => service.findById(id);
}

Tip: Use @Description to generate structured documentation or to improve readability in IDE tooling.

Implementation

final String value;