سلام بر دوستان عزیز و همراهان گرامی برای ایجاد و کار با اثر انگشت اول لایبری زیر را اضافه کنید
برای بررسی دارا بودن اثر انگشت در این دیوایس
Future<void> checkBiometrics() async { bool canCheckBiometrics; try { canCheckBiometrics = await auth.canCheckBiometrics; if(canCheckBiometrics) authenticate(); } catch (e) { canCheckBiometrics = false; print(e); } }
اگر مقدار برگشتی True بود کافی است کد زیر را قرار داده و اثر انگشت را از کاربر بگیرید
Future<void> authenticate() async { bool authenticated = false; try { authenticated = await auth.authenticateWithBiometrics( localizedReason: 'Scan your fingerprint to authenticate', useErrorDialogs: true, stickyAuth: true); } catch (e) { print(e); } if(authenticated) //Yess All OK else showMessage.showSnackBar(title: "دوباره سعی کنید"); }
در نهایت حتما MainActivity خود را به شکل زیر تغییر دهید در غیر این صورت به خطا بر می خورید
import androidx.annotation.NonNull //import io.flutter.embedding.android.FlutterActivity import io.flutter.embedding.android.FlutterFragmentActivity import io.flutter.embedding.engine.FlutterEngine import io.flutter.plugins.GeneratedPluginRegistrant class MainActivity: FlutterFragmentActivity() { override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { GeneratedPluginRegistrant.registerWith(flutterEngine) } }
و دسترسی زیر در Manifest
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>