پژمان حاجی حیدری
پژمان حاجی حیدری
خواندن ۱ دقیقه·۴ سال پیش

کار با اثر انگشت در فلاتر

سلام بر دوستان عزیز و همراهان گرامی برای ایجاد و کار با اثر انگشت اول لایبری زیر را اضافه کنید

local_auth:^0.6.3+4

برای بررسی دارا بودن اثر انگشت در این دیوایس

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: &quotدوباره سعی کنید&quot); }

در نهایت حتما 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=&quotandroid.permission.USE_FINGERPRINT&quot/>


برنامه نویسیفلاتردارت
یکی از عاشقان فلاتر و تلاش برای ایجاد جامعه فلاتر ایران برای دسترسی سریع و اسان به مطالب برنامه نویسی کانال تلگرام بنده را با ایدی Learnpg را دنبال کنید
شاید از این پست‌ها خوشتان بیاید