1
resposta

Problemas na leitura biométrica

Olá, tudo bem?

Ao clicar sobre o botão 'Habilitar impressão digital' recebo esse erro como retorno

I/zygote (19312): Do partial code cache collection, code=244KB, data=142KB I/zygote (19312): After code cache collection, code=244KB, data=143KB I/zygote (19312): Increasing code cache capacity to 1024KB E/flutter (19312): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null, null) E/flutter (19312): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:581:7) E/flutter (19312): #1 MethodChannel.invokeMethod (package:flutter/src/services/platformchannel.dart:158:18) E/flutter (19312): E/flutter (19312): #2 LocalAuthentication.authenticate (package:local_auth/local_auth.dart:124:13) E/flutter (19312): E/flutter (19312): #3 Biometria.autenticarCliente (package:flutterestados/components/biometria.dart:54:19) E/flutter (19312): E/flutter (19312): #4 Biometria.build.. (package:flutter_estados/components/biometria.dart:28:23) E/flutter (19312): E/flutter (19312): 

Poderia me ajudar, por favor?

1 resposta

Olá, Andressa! Tudo bem?

O erro que você está recebendo indica que o plugin local_auth requer que a atividade seja uma FragmentActivity. Isso pode acontecer quando o plugin não consegue encontrar a atividade correta para executar a leitura biométrica.

Uma possível solução para esse problema é verificar se a atividade em que você está tentando executar a leitura biométrica é uma FragmentActivity. Caso contrário, você pode tentar criar uma nova atividade FragmentActivity e executar a leitura biométrica nessa nova atividade.

Outra solução pode ser atualizar o plugin local_auth para a versão mais recente. Isso pode corrigir possíveis problemas de compatibilidade com a versão do Flutter que você está usando.

Espero ter ajudado e bons estudos!