Skip to main content

library_annotations

This annotation should be attached to a library directive.

Description

#

The analyzer produces this diagnostic when an annotation that applies to a whole library isn't associated with a library directive.

Example

#

The following code produces this diagnostic because the TestOn annotation, which applies to the whole library, is associated with an import directive rather than a library directive:

dart
@TestOn('browser')

import 'package:test/test.dart';

void main() {}

Common fixes

#

Associate the annotation with a library directive, adding one if necessary:

dart
@TestOn('browser')
library;

import 'package:test/test.dart';

void main() {}