Skip to main content

recursive_getters

The getter '{0}' recursively returns itself.

Description

#

The analyzer produces this diagnostic when a getter invokes itself, resulting in an infinite loop.

Example

#

The following code produces this diagnostic because the getter count invokes itself:

dart
class C {
  int _count = 0;

  int get count => count;
}

Common fixes

#

Change the getter to not invoke itself:

dart
class C {
  int _count = 0;

  int get count => _count;
}