> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/flutter/componentes/phingers.md).

# Captura de Impressão Digital - Phingers

Suas principais funcionalidades são as seguintes:

* Dois modos de funcionamento: extração dos quatro dedos da mão (exceto o polegar) ou extração apenas do polegar.
* Gerenciamento interno da câmera.
* Gerenciamento de permissões.
* Detecção de vivacidade integrada.
* Assistente nos processos de captura das impressões digitais.
* Geração dos templates com as características das impressões digitais, imagens e pontuações.

## Dependências <a href="#id-2-dependencia" id="id-2-dependencia"></a>

### Flutter:

```swift
dependencies:
  fphi_sdkmobile_phingers:
    hosted:
      name: fphi_sdkmobile_phingers
      url: https://facephicorp.jfrog.io/artifactory/api/pub/pub-pro-fphi/
    version: ^<versão>
```

### Android - Gradle:

```kotlin
implementation "com.facephi.androidsdk:phingers_tf_component:$version"
```

### iOS - CocoaPods:

```swift
s.dependency 'FPHISDKPhingersTFComponent', '~> $version'
```

## Método startPhingersComponent <a href="#id-4-lanzamiento-simplificado" id="id-4-lanzamiento-simplificado"></a>

Uma vez iniciado o SDK e criada uma nova operação, será possível lançar o componente. Será possível fazer uso de qualquer um de seus controladores para executar sua funcionalidade.

Inicialização do leitor de impressões digitais:

```dart
Future<Map> startPhingersComponent(
  { required PhingersConfiguration widgetConfigurationJSON }
)
{
  return FphiSdkmobilePhingersPlatform.instance.startPhingersComponent(widgetConfigurationJSON: widgetConfigurationJSON);
}
```

## Configuração básica <a href="#id-5-configuracion-basica" id="id-5-configuracion-basica"></a>

Para lançar o componente atual, deverá ser criado um objeto ***PhingersConfiguration*** que será a configuração do controlador do componente.

A configuração básica necessária para isso é a seguinte:

```dart
class PhingersConfiguration
{
  PhingersReticleOrientation mReticleOrientation;
  FingersFilter mFingersFilter;
  bool mShowEllipses;
  bool mUseLiveness;
  bool mShowTutorial;
  bool mVibration;
  int mExtractionTimeout;
  bool? mShowDiagnostic;
  double? mThreshold;
  bool? mShowPreviousTip;
}
```

{% content-ref url="/pages/a8d357566950b573f823b2325019cb58e1bb6c2c" %}
[Phingers Configuração](/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/extras/phingers/phingers-configuracion.md)
{% endcontent-ref %}

### Configuração avançada do componente

A seguir, são detalhados todos os campos que fazem parte desta classe.

## Recebimento do resultado <a href="#id-6-recepcion-del-resultado" id="id-6-recepcion-del-resultado"></a>

O lançamento devolverá as informações no formato ***PhingersResult***. Podendo diferenciar-se entre um lançamento correto e um incorreto:

```dart
class PhingersResult
{
  final SdkFinishStatus finishStatus;
  final String finishStatusDescription;
  final String errorDiagnostic;
  final String? errorMessage;
  final dynamic fingers;
  final dynamic slapImages;
}
```

A seguir, são detalhados todos os campos que fazem parte desta classe.

{% content-ref url="/pages/703edd2fa36d07b231a7006424f5574550076443" %}
[Phingers Resultado](/docs.facephi-pt-br/sdks/sdk-mobile/framework-plugins/extras/phingers/phingers-resultado.md)
{% endcontent-ref %}
