Pular para o conteúdo principal

invalid_non_virtual_annotation

Detalhes sobre o diagnóstico 'invalid_non_virtual_annotation' produzido pelo analisador do Dart.

The annotation '@nonVirtual' can only be applied to a concrete instance member.

Descrição

#

O analisador produz este diagnóstico quando a anotação nonVirtual é encontrada em uma declaração que não seja um membro de uma classe, de um mixin ou de um enum, ou quando o membro não é um membro de instância concreto.

Exemplos

#

O código a seguir produz este diagnóstico porque o método m é um método abstrato:

dart
import 'package:meta/meta.dart';
​
abstract class C {
  @nonVirtual
  void m();
}

Correções comuns

#

Se o membro se destinar a ser um membro de instância concreto, então faça com que ele seja:

dart
import 'package:meta/meta.dart';
​
abstract class C {
  @nonVirtual
  void m() {}
}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.