# Setup Accura Finger

### Setting up License <a href="#user-content-setting-up-license" id="user-content-setting-up-license"></a>

```
  Future<void> getMetaData() async{
    try {
      await AccuraOcr.getMetaData().then((value) =>
          setupConfigData(json.decode(value)));
    }on PlatformException{}
    if (!mounted) return;
  }
```

***

**Error:** String

**Success:** JSON String Response = {

**isValid:** boolean,

**isFinger:** boolean

}

### Method for Enrolling Finger <a href="#user-content-5method-for-enrolling-finger" id="user-content-5method-for-enrolling-finger"></a>

```
Future<void>startEnroll()async {
 String handSelected = "left";
 if (rightHand) {
   handSelected = "right";
 }

 var config = [handSelected];
 try {
   await AccuraFinger.startFingerEnroll(config)
       .then((value) =>
   {
     setState(() {
       dynamic result = json.decode(value);

       var tempDict = result["template_data"];
       var enrollTemplate = tempDict.values.toList();
       print("RESULT:- $result");
     })
   }).onError((error, stackTrace) =>
   {
     setState(() {})
   });
 } on PlatformException {}
}
```

***

**handSelected:** String

**value: left or right**

**Success:** JSON Response {

**image\_data:** JSONObjects?,

**template\_data:** JSONObjects?

}

**Error:** String

### Method for Verify Finger. <a href="#user-content-5method-for-verify-finger" id="user-content-5method-for-verify-finger"></a>

```
Future<void>startVerify()async {
 String handSelected = "left";
 if (rightHand) {
   handSelected = "right";
 }

 var config = [handSelected];
 try {
   await AccuraFinger.startFingerVerify(config)
       .then((value) =>
   {
     setState(() {
       dynamic result = json.decode(value);

       var tempDict = result["template_data"];
       var verifyTemplate = tempDict.values.toList();

       print("RESULT:- $result");

     })
   }).onError((error, stackTrace) =>
   {
     setState(() {})
   });
 } on PlatformException {}
}
```

***

**handSelected:** String

**value: left or right**

**Success:** JSON Response {

**image\_data:** JSONObjects?,

**template\_data:** JSONObjects?

}

**Error:** String

### Method to get result <a href="#user-content-6method-to-get-result" id="user-content-6method-to-get-result"></a>

```
  Future<void>getResult()async {

    var config = [enrollTemplate,verifyTemplate];
    try {
      await AccuraFinger.getResult(config)
          .then((value) =>
      {
        setState(() {
          dynamic result = json.decode(value);

          print("RESULT:- $result");
        })
      }).onError((error, stackTrace) =>
      {
        setState(() {})
      });
    } on PlatformException {}
  }
```

***

**enrollTemplate:** \[String]

**value: enroll template\_data**

**verifyTemplate:** \[String]

**value: verify template\_data**

**Success:** JSON Response { isValid: String}
