library_annotations

Group: style

Maturity: stable

Dart SDK: >= 2.19.0 • (Linter v1.30.0)

Since info is static, may be stale
has-fix

View all Lint Rules

Using the Linter

Attach library annotations to library directives, rather than some other library-level element.

BAD:

@TestOn('browser')

import 'package:test/test.dart';

void main() {}

GOOD:

@TestOn('browser')
library;

import 'package:test/test.dart';

void main() {}

NOTE: An unnamed library, like library; above, is only supported in Dart 2.19 and later. Code which might run in earlier versions of Dart will need to provide a name in the library directive.

Usage

To enable the library_annotations lint, add library_annotations under linter > rules in your analysis_options.yaml file:

linter:
  rules:
    - library_annotations