Skip to content

Files

Latest commit

 

History

History
46 lines (33 loc) · 739 Bytes

annotate_redeclares.md

File metadata and controls

46 lines (33 loc) · 739 Bytes

Pattern: Missing annotation for redeclared member

Issue: -

Description

DO annotate redeclared members.

This practice improves code readability and helps protect against unintentionally redeclaring members or being surprised when a member ceases to redeclare (due for example to a rename refactoring).

Example of incorrect code:

class C {
 void f() { }
}

extension type E(C c) implements C {
 void f() {
  ...
 }
}

Example of correct code:

import 'package:meta/meta.dart';

class C {
 void f() { }
}

extension type E(C c) implements C {
 @redeclare
 void f() {
  ...
 }
}

Further Reading