flutter_lock_screen 2.0.1 copy "flutter_lock_screen: ^2.0.1" to clipboard
flutter_lock_screen: ^2.0.1 copied to clipboard

Flutter Pass Code Page Screen! You can use in your project!.

example/lib/main.dart

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<PassCodeScreen> {
  bool isFingerprint = false;

  Future<Null> 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();
          }));
        });
  }
}
48
likes
90
points
96
downloads

Publisher

verified publisheryasinilhan.com

Weekly Downloads

Flutter Pass Code Page Screen! You can use in your project!.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_lock_screen