pin 0.4.0 copy "pin: ^0.4.0" to clipboard
pin: ^0.4.0 copied to clipboard

Package containing all necessary backend logic for implementing PIN code feature in Flutter applications. And even more...

example/lib/main.dart

import 'package:example/app.dart';
import 'package:flutter/material.dart';
import 'package:pin/pin.dart';

class DI {
  // This configuration is used in example by default
  static final refreshableTimeoutConfig = PinCodeTimeoutConfig.refreshable(
    onTimeoutEnded: () {
      showToast('Timeout has ended, you can test pin code now!');
    },
    onTimeoutStarted: (timeoutDuration) {
      showToast('Timeout has started, you must wait $timeoutDuration '
          'before it ends!');
    },
    timeouts: {0: 3, 10: 2, 20: 1},
  );

  // You can try to change default configuration above with this one to test it
  static final notRefreshableTimeoutConfig =
      PinCodeTimeoutConfig.notRefreshable(
    onTimeoutEnded: () {
      showToast('Timeout has ended, you can test pin code now!');
    },
    onTimeoutStarted: (timeoutDuration) {
      showToast('Timeout has started, you must wait $timeoutDuration '
          'before it ends!');
    },
    timeouts: {0: 3, 10: 2, 20: 1},
    onMaxTimeoutsReached: () {
      showToast('Signing the user out and performing navigation '
          'to the auth screen!');
    },
  );

  // Place the controller in your DI or anywhere you think is most appropriate.
  static final pinCodeController = PinCodeController(
    timeoutConfig: refreshableTimeoutConfig,
    iterateInterval: 5,
    logsEnabled: true,
  );
}

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  // Initialize pin code controller!
  await DI.pinCodeController.initialize();
  runApp(const PinCodeApp());
}
8
likes
150
points
171
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Package containing all necessary backend logic for implementing PIN code feature in Flutter applications. And even more...

Repository (GitHub)
View/report issues

Topics

#pin #pin-code #security #biometrics #face-id

License

BSD-3-Clause (license)

Dependencies

flutter, flutter_secure_storage, local_auth, local_auth_android, local_auth_darwin, local_auth_windows, logger, shared_preferences

More

Packages that depend on pin

Packages that implement pin