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.