Pular para o conteúdo principal

Instalação

Instalando o plugin

Execute o comando abaixo na raiz do seu projeto Flutter:

flutter pub add flutter_kyc_qitech

O comando instala a versão mais recente e adiciona a dependência ao seu pubspec.yaml:

dependencies:
flutter_kyc_qitech: ^5.3.0

Em seguida, baixe as dependências:

flutter pub get

Importação

import 'package:flutter_kyc_qitech/flutter_kyc_qitech.dart';

E instancie o plugin:

final _qitechFlutterKycPlugin = FlutterKycQitech();

Configuração do Android

1. Repositório Maven da QI Tech

Adicione a referência do repositório Android da QI Tech no build.gradle do projeto:

allprojects {
repositories {
maven { url 'https://sdks.qitech.com.br/' }
...
}
}

2. AdMob

Inicialize o serviço de AdMob adicionando o seguinte código no AndroidManifest.xml:

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="<ADMOB_APP_ID>"/>

Caso não possua um ADMOB_APP_ID, entre em contato com o suporte.caas@qitech.com.br.

Configuração do iOS

1. Permissão de câmera

Adicione a entrada NSCameraUsageDescription ao Info.plist do seu aplicativo, com o motivo pelo qual o app precisa de acesso à câmera:

<key>NSCameraUsageDescription</key>
<string>Precisamos da câmera para capturar a foto do seu documento</string>

2. Source do repositório iOS da QI Tech

Adicione as seguintes sources no topo do seu Podfile:

source 'https://cdn.cocoapods.org/'
source 'https://github.com/QITechSDKs/iOS.git'

3. Frameworks estáticos

Por padrão, o CocoaPods constrói bibliotecas estáticas em vez de frameworks. Adicione ao seu Podfile:

use_frameworks! :linkage => :static

4. Estabilidade de módulo

As dependências nativas da QI Tech exigem que o BUILD_LIBRARY_FOR_DISTRIBUTION esteja habilitado para os alvos do Datadog. Adicione o post_install abaixo (ou incorpore ao seu post_install existente):

post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'NO'
# A linha abaixo só é necessária para compilar em simuladores (com Rosetta ativo)
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
if ['DatadogCore', 'DatadogInternal', 'DatadogCrashReporting', 'DatadogLogs'].include?(target.name)
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.5'
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
end
end
end

5. Instalação dos pods

Na pasta ios do seu aplicativo Flutter, execute:

cd ios
pod install

ou, alternativamente, através do Flutter:

flutter build ios
Atenção

Se o seu aplicativo já utiliza Datadog, use a versão mais recente dentro do major 3.x (datadog_flutter_plugin 3.x). Se utiliza o FaceDetection do MLKit, use a versão mais recente dentro do major 8.x.