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 sua selfie</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
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.