-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Closed
flutter/plugins
#3348Labels
p: local_authPlugin for local authentificationPlugin for local authentificationpackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.platform-androidAndroid applications specificallyAndroid applications specificallywaiting for PR to land (fixed)A fix is in flightA fix is in flight
Description
An error was encountered when the fingerprint validation method is called on android devices.
Error:
E/flutter (13796): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null)
E/flutter (13796): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
E/flutter (13796): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
E/flutter (13796): <asynchronous suspension>
E/flutter (13796): #2 LocalAuthentication.authenticateWithBiometrics (package:local_auth/local_auth.dart:89:27)
E/flutter (13796): <asynchronous suspension>
E/flutter (13796): #3 FingerService.verify (package:projeto2/service/finger.service.dart:14:31)
E/flutter (13796): <asynchronous suspension>
E/flutter (13796): #4 _LoginPageState._finger (package:projeto2/pages/login.page.dart:193:36)
E/flutter (13796): <asynchronous suspension>
E/flutter (13796): #5 _LoginPageState._body.<anonymous closure> (package:projeto2/pages/login.page.dart:123:21)
E/flutter (13796): #6 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:654:14)
E/flutter (13796): #7 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:729:32)
E/flutter (13796): #8 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (13796): #9 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:365:11)
E/flutter (13796): #10 TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:312:7)
E/flutter (13796): #11 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter (13796): #12 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:222:20)
E/flutter (13796): #13 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter (13796): #14 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (13796): #15 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (13796): #16 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (13796): #17 _rootRunUnary (dart:async/zone.dart:1136:13)
E/flutter (13796): #18 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
E/flutter (13796): #19 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
E/flutter (13796): #20 _invoke1 (dart:ui/hooks.dart:263:10)
E/flutter (13796): #21 _dispatchPointerDataPacket (dart:ui/hooks.dart:172:5)
Solution:
- In : android/app/src/main/kotlin/../project/MainActivity.kt, alter to:
import android.os.Bundle
import io.flutter.app.FlutterFragmentActivity
import io.flutter.plugins.GeneratedPluginRegistrant
class MainActivity: FlutterFragmentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
}
}
in gradle.properties file:
android.useAndroidX=true
android.enableJetifier=true
snaeji, NarHakobyan, nateshmbhat, martinellimarco, appletea0116 and 5 more
Metadata
Metadata
Assignees
Labels
p: local_authPlugin for local authentificationPlugin for local authentificationpackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.platform-androidAndroid applications specificallyAndroid applications specificallywaiting for PR to land (fixed)A fix is in flightA fix is in flight