unico_check 0.0.5 copy "unico_check: ^0.0.5" to clipboard
unico_check: ^0.0.5 copied to clipboard

outdated

Esta biblioteca visa implementar a tecnologia unico check na plataforma flutter.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:unico_check_example/acessoPass.dart';
import 'package:unico_check/abstracts/IAcessoBio.dart';
import 'package:unico_check/abstracts/IAcessoBioAuthenticate.dart';
import 'package:unico_check/abstracts/IAcessoBioCamera.dart';
import 'package:unico_check/abstracts/IAcessoBioDocument.dart';
import 'package:unico_check/abstracts/IAcessoBioLiveness.dart';
import 'package:unico_check/result/success/ResultOCR.dart';
import 'package:unico_check/result/success/ResultAuthenticate.dart';
import 'package:unico_check/result/success/ResultCamera.dart';
import 'package:unico_check/result/success/ResultLivenessX.dart';
import 'package:unico_check/result/success/ResultCameraDocument.dart';
import 'package:unico_check/result/success/ResultFacematch.dart';
import 'package:unico_check/result/error/ErrorBio.dart';
import 'package:unico_check/unico_check.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget  {
  @override
  _MyAppState createState() => _MyAppState();
}


class _MyAppState extends State<MyApp> implements IAcessoBio, IAcessoBioCamera, IAcessoBioDocument, IAcessoBioLiveness, IAcessoBioAuthenticate {

  String _result = "Esta biblioteca visa implementar a tecnologia unico";
  UnicoCheck acessobio;

  @override
  void initState() {
    super.initState();
    initAcessoBio();
  }

  Future<void> initAcessoBio() async {
    acessobio = new UnicoCheck(
        this,
        acessoPass.url,
        acessoPass.apikey,
        acessoPass.token
    );
    customLayout();
  }

  Future<void> initLiveness() async{
    acessobio.openLiveness;
    // acessobio.openLivenessWithCreateProcess("lucas diniz","123123123123");
  }

  Future<void> initDocument() async{
    acessobio.openCameraDocumentOCR(UnicoCheck.cnh);
    // acessobio.openFaceMatch(AcessoBio.CNH);
    // acessobio.openCameraDocument(AcessoBio.CNH);
  }

  Future<void> initAuth() async{
    acessobio.openLivenessAuthenticate("12345678909");
  }

  Future<void> initCamera() async{
    acessobio.openCamera;
    // acessobio.openCameraWithCreateProcess("lucas", "12345678909",null,null,null,null);
    // acessobio.openCameraWithCreateProcessAndInsertDocument("12345678909", "Lucas Diniz", AcessoBio.CNH);// no IOS ainda nao foi inplementado // retornando na interface errada

  }

  Future<void> customLayout() async {

    // --- CUSTOM LAYOUT Android
    // acessobio.setAndroidColorBackground("#901850");
    // acessobio.setAndroidColorBoxMessage("#901850");
    // acessobio.setAndroidColorTextMessage("#901850");
    // acessobio.setAndroidColorBackgroundPopupError("#901850");
    // acessobio.setAndroidColorTextPopupError("#901850");
    // acessobio.setAndroidColorBackgroundButtonPopupError("#901850");
    // acessobio.setAndroidColorTextButtonPopupError("#901850");
    // acessobio.setAndroidColorBackgroundTakePictureButton("#901850");
    // acessobio.setAndroidColorIconTakePictureButton("#901850");
    // acessobio.setAndroidColorBackgroundBottomDocument("#901850");
    // acessobio.setAndroidColorTextBottomDocument("#901850");
    // acessobio.setAndroidColorSilhoutte("#87CEFA","#87CEFA");


    // --- CUSTOM LAYOUT IOS
    // acessobio.setIosColorSilhoutteNeutra("#901850");
    // acessobio.setIosColorSilhoutteSuccess("#901850");
    // acessobio.setIosColorSilhoutteError("#901850");
    // acessobio.setIosColorBackground("#901850");
    // acessobio.setIosColorBackgroundBoxStatus("#901850");
    // acessobio.setIosColorTextBoxStatus("#901850");
    // acessobio.setIosColorBackgroundPopupError("#901850");
    // acessobio.setIosColorTextPopupError("#901850");
    // acessobio.setIosImageIconPopupError("#901850");

  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app unico'),
        ),
        body: Container(
          margin: const EdgeInsets.only(left: 20.0, right: 20.0, top: 80.0),
          alignment: Alignment.center,

          child: Column(
            children: <Widget>[

              ElevatedButton.icon(
                onPressed: initLiveness,
                icon: Icon(Icons.camera, size: 18),
                label: Text("Open Liveness"),
              ),

              ElevatedButton.icon(
                onPressed: initDocument,
                icon: Icon(Icons.pages, size: 18),
                label: Text("Open Document"),
              ),

              ElevatedButton.icon(
                onPressed: initCamera,
                icon: Icon(Icons.camera, size: 18),
                label: Text("Open Camera"),
              ),

              Padding(
                padding: const EdgeInsets.all(95),
                child: Text(
                    '$_result\n'
                ),
              ),

            ],
          ),
        ),
      ),
    );
  }


  //region -- IAcessoBio
  @override
  void onErrorAcessoBio(ErrorBio errorBio) {
    // TODO: implement onErrorAcessoBio
  }

  @override
  void userClosedCameraManually() {
    // TODO: implement userClosedCameraManually
  }

  //endregion

  //region -- IAcessoBioCamera
  @override
  void onErrorCamera(ErrorBio errorBio) {
    // TODO: implement onErrorCamera
  }

  @override
  void onErrorDocumentInsert(String error) {
    // TODO: implement onErrorDocumentInsert
  }

  @override
  void onSuccessCamera(ResultCamera result) {
    // TODO: implement onSuccessCamera
  }

  @override
  void onSucessDocumentInsert(String processId, String typed) {
    // TODO: implement onSucessDocumentInsert
  }

  //endregion

  //region -- IAcessoBioDocument
  @override
  void onErrorDocument(String error) {
    // TODO: implement onErrorDocument
  }

  @override
  void onErrorFaceMatch(String error) {
    // TODO: implement onErrorFaceMatch
  }

  @override
  void onErrorOCR(String error) {
    // TODO: implement onErrorOCR
  }

  @override
  void onSuccessFaceMatch(ResultFacematch result) {
    // TODO: implement onSuccessFaceMatch
  }

  @override
  void onSuccessOCR(ResultOCR ocr) {
    // TODO: implement onSuccessOCR
  }

  @override
  void onSuccesstDocument(ResultCameraDocument result) {
    // TODO: implement onSuccesstDocument
  }

  //endregion

  //region -- IAcessoBioLiveness
  @override
  void onErrorLiveness(ErrorBio errorBio) {
    // TODO: implement onErrorLiveness
  }

  @override
  void onSuccessLiveness(ResultLivenessX result) {
    // TODO: implement onSuccessLiveness
  }

  //endregion

  //region -- IAcessoBioAuthenticate
  @override
  void onErrorAuthenticate(ErrorBio errorBio) {
    // TODO: implement onErrorAuthenticate
  }

  @override
  void onSuccessAuthenticate(ResultAuthenticate result) {
    // TODO: implement onSuccessAuthenticate
  }

//endregion


}
15
likes
0
pub points
92%
popularity

Publisher

unverified uploader

Esta biblioteca visa implementar a tecnologia unico check na plataforma flutter.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on unico_check