Daves Balthazar

049 – Classes noSuchMethod() in Dart – Curso de FLUTTER e DART

Playlist: Curso Grátis de FLUTTER e DART Completo

noSuchMethod ()

Para detectar ou reagir sempre que o código tentar usar um método inexistente ou variável de instância, você pode substituir noSuchMethod ():

classe A
   // A menos que você substitua noSuchMethod, usando um
   // membro inexistente resulta em um NoSuchMethodError.
   @sobrepor
   void noSuchMethod (Invocation invocation)
     print (‘Você tentou usar um membro inexistente:’ +
         ‘$ invocation.memberName’);
  

Você não pode invocar um método não implementado, a menos que uma das seguintes situações seja verdadeira:

O receptor tem o tipo estático dinâmico.

O receptor tem um tipo estático que define o método não implementado (o resumo é OK), e o tipo dinâmico do receptor tem uma implementação de noSuchMethod () que é diferente da da classe Object.

Para mais informações, consulte a especificação informal de encaminhamento noSuchMethod.