From fbb595cca39f2a86a9b6024ad612241b36698c47 Mon Sep 17 00:00:00 2001 From: Ricardo Andres Bohorquez Date: Fri, 24 Jan 2025 15:46:03 -0500 Subject: [PATCH] feat(documentSelfie): implement torch light available --- lib/widgets/base.dart | 6 ++++-- lib/widgets/widgets.dart | 3 ++- pubspec.yaml | 13 ++++++++----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/widgets/base.dart b/lib/widgets/base.dart index 59578ba..60e2667 100644 --- a/lib/widgets/base.dart +++ b/lib/widgets/base.dart @@ -89,8 +89,10 @@ abstract class DocumentSelfieVerificationState return; } await rotateCamera(controller!); - - unawaited(controller?.setFlashMode(FlashMode.off)); + bool isTorchAvailable = await TorchLight.isTorchAvailable(); + if (isTorchAvailable) { + unawaited(controller?.setFlashMode(FlashMode.off)); + } unawaited(controller?.setFocusMode(FocusMode.auto)); if (!isSelfie) { unawaited(controller?.setZoomLevel(_currentScale)); diff --git a/lib/widgets/widgets.dart b/lib/widgets/widgets.dart index 24d329b..c6daecd 100644 --- a/lib/widgets/widgets.dart +++ b/lib/widgets/widgets.dart @@ -7,9 +7,10 @@ import 'package:camera/camera.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; -import '../enums/enums.dart'; import 'package:flutter/services.dart'; import 'package:logger/logger.dart'; +import 'package:torch_light/torch_light.dart'; +import '../enums/enums.dart'; part 'custom_paint.dart'; part 'document_selfie_verification.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index 84d1eb4..d40b473 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,9 @@ name: document_selfie_verification -description: This widget provides a comprehensive solution for capturing and verifying both documents and selfies within a Flutter application. It seamlessly integrates camera access, image processing, and validation features to ensure a smooth user experience. -version: 0.0.42 +description: This widget provides a comprehensive solution for capturing and + verifying both documents and selfies within a Flutter application. It + seamlessly integrates camera access, image processing, and validation features + to ensure a smooth user experience. +version: 0.0.43 homepage: https://github.com/tyba-co/document_selfie_verification environment: @@ -15,16 +18,16 @@ dependencies: flutter_svg: ^2.0.9 image: ^4.1.6 logger: ^2.0.2+1 + torch_light: ^1.1.0 dev_dependencies: + flutter_lints: ^2.0.0 flutter_test: sdk: flutter - flutter_lints: ^2.0.0 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec - # The following section is specific to Flutter packages. flutter: assets: - - assets/ \ No newline at end of file + - assets/