import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_lock_screen/flutter_lock_screen.dart'; import 'package:flutter_passcode_example/empty.dart'; import 'package:local_auth/local_auth.dart'; import 'empty.dart'; void main() { runApp(MaterialApp( home: PassCodeScreen( title: "Deneme", ), )); } class PassCodeScreen extends StatefulWidget { PassCodeScreen({Key? key, this.title}) : super(key: key); final String? title; @override _PassCodeScreenState createState() => new _PassCodeScreenState(); } class _PassCodeScreenState extends State { bool isFingerprint = false; Future biometrics() async { final LocalAuthentication auth = new LocalAuthentication(); bool authenticated = false; try { authenticated = await auth.authenticate( localizedReason: 'Scan your fingerprint to authenticate', useErrorDialogs: true, stickyAuth: false); } on PlatformException catch (e) { print(e); } if (!mounted) return; if (authenticated) { setState(() { isFingerprint = true; }); } } @override Widget build(BuildContext context) { var myPass = [1, 2, 3, 4]; return LockScreen( title: "This is Screet ", passLength: myPass.length, bgImage: "images/bg.jpg", fingerPrintImage: Image.asset( "images/fingerprint.png", height: 40, width: 40, ), showFingerPass: true, fingerFunction: biometrics, numColor: Colors.blue, fingerVerify: isFingerprint, borderColor: Colors.white, showWrongPassDialog: true, wrongPassContent: "Wrong pass please try again.", wrongPassTitle: "Opps!", wrongPassCancelButtonText: "Cancel", passCodeVerify: (passcode) async { for (int i = 0; i < myPass.length; i++) { if (passcode[i] != myPass[i]) { return false; } } return true; }, onSuccess: () { Navigator.of(context).pushReplacement( new MaterialPageRoute(builder: (BuildContext context) { return EmptyPage(); })); }); } }