non_null 0.0.1 copy "non_null: ^0.0.1" to clipboard
non_null: ^0.0.1 copied to clipboard

Annotation to express that arguments or returned values are not nullable.

NonNull Annotaion #

Only annotaion @non_null. Use it to specify arguments or returned values are not nullable.

You should not give null to @non_null annotated arguments. And you should expect returned values from @non_null annotated functions or methods.

It expects to be used by linters, source_gen Generators or something else.

Example #

See example/main.dart.

import 'package:non_null/non_null.dart';

@non_null
String foo(@non_null bar) {
    return "FOO $bar";
}

void main() {
    // `value` is not null (if you believe annotation).
    // And DON'T give `null` to foo's argument.
    final value = foo("BAR");
    print(value);
}

License #

NonNull Annotation by kikuchy is licensed under the Apache License, Version2.0

0
likes
35
pub points
2%
popularity

Publisher

unverified uploader

Annotation to express that arguments or returned values are not nullable.

Repository (GitHub)
View/report issues

License

Apache-2.0 (LICENSE)

More

Packages that depend on non_null