# meta 1.0.3

This library contains the definitions of annotations that provide additional semantic information about the program being annotated. These annotations are intended to be used by…




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'meta:1.0.3'
```
Published: 2016-09-14T18:22:35.775Z
Expected archive SHA-256: 4ac20641da9e5ab0f9e8f1d9476a6b173df679cb1db3c954e96eb988489e9f1a

Available in cache; verification: upstream_checksum
## Direct dependencies

## Package README (untrusted upstream documentation)

## Changelog
## 1.0.3
* Introduce `@checked` to override a method and tighten a parameter
    type (SDK issue [25578](https://github.com/dart-lang/sdk/issues/25578)).

    ```dart
    import 'package:meta/meta.dart' show checked;
    class View {
      addChild(View v) {}
    }
    class MyView extends View {
      // this override is legal, it will check at runtime if we actually
      // got a MyView.
      addChild(@checked MyView v) {}
    }
    main() {
      dynamic mv = new MyView();
      mv.addChild(new View()); // runtime error
    }
    ```

## 1.0.2
* Introduce `@visibleForTesting` annotation for declarations that may be referenced only in the library or in a test.

## 1.0.1
* Updated `@factory` to allow statics and methods returning `null`.

## 1.0.0
* First stable API release.

## 0.12.2
* Updated `@protected` to include implemented interfaces (linter#252).

## 0.12.1
* Fixed markdown in dartdocs.

## 0.12.0
* Introduce `@optionalTypeArgs` annotation for classes whose type arguments are to be treated as optional.

## 0.11.0
* Added new `Required` constructor with a means to specify a reason to explain why a parameter is required.

## 0.10.0
* Introduce `@factory` annotation for methods that must either be abstract or
must return a newly allocated object.
* Introduce `@literal` annotation that indicates that any invocation of a
constructor must use the keyword `const` unless one or more of the
arguments to the constructor is not a compile-time constant.

## 0.9.0
* Introduce `@protected` annotation for members that must only be called from
instance members of subclasses.
* Introduce `@required` annotation for optional parameters that should be treated
as required.
* Introduce `@mustCallSuper` annotation for methods that must be invoked by all
overriding methods.







 
