Giter Site home page Giter Site logo

rushio-consulting / flutter_camera_ml_vision Goto Github PK

View Code? Open in Web Editor NEW
272.0 12.0 108.0 3.16 MB

A flutter widget that show the camera stream and allow ML vision recognition on it, it allow you to detect barcodes, labels, text, faces...

License: MIT License

Java 1.28% Objective-C 2.43% Dart 91.25% Ruby 5.04%
flutter firebase firebase-ml-vision barcode-scanner camera dart

flutter_camera_ml_vision's People

Contributors

amirhaytham avatar bapspatil avatar bwnyasse avatar danhunsaker avatar jaumard avatar kleak avatar saddy001 avatar zura35 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_camera_ml_vision's Issues

Access camera controller

We can detect faces from the camera. It's better if I can access camera controller to take photo, or return image in onResult callback.

Thanks,

Error while initializing camera

Just tried to reproduce the example on Android. Made all steps with firebase, gradle and AndroidManifest. Launched without errors, but when clicking "Scan product" get error message _CameraState.error CameraError.cantInitializeCamera.
Looked for your source code. As I got it may be a problem that my phone doesn't allow to make a camera source. I have Android 9.0 Pie. Maybe because of no Permission request?

Can not install version 1.4.0

Hi Everybody. I heard about the new Feature you added about the CameraLens . But whenever i start install . There is an error which occurs to me in Puspec.yaml File. :
[looper_2019] flutter packages get
Running "flutter packages get" in looper_2019...
Git error. Command: git rev-list --max-count=1 feature/camera_api_16_installation

fatal: ambiguous argument 'feature/camera_api_16_installation': unknown revision or path not in the working tree.

Use '--' to separate paths from revisions, like this:

'git [...] -- [...]'

pub get failed (69) -- attempting retry 1 in 1 second...

Git error. Command: git rev-list --max-count=1 feature/camera_api_16_installation

fatal: ambiguous argument 'feature/camera_api_16_installation': unknown revision or path not in the working tree.

Use '--' to separate paths from revisions, like this:

'git [...] -- [...]'

pub get failed (69) -- attempting retry 2 in 2 seconds...

Git error. Command: git rev-list --max-count=1 feature/camera_api_16_installation

fatal: ambiguous argument 'feature/camera_api_16_installation': unknown revision or path not in the working tree.

Use '--' to separate paths from revisions, like this:

'git [...] -- [...]'

pub get failed (69) -- attempting retry 3 in 4 seconds...

Git error. Command: git rev-list --max-count=1 feature/camera_api_16_installation

fatal: ambiguous argument 'feature/camera_api_16_installation': unknown revision or path not in the working tree.

Use '--' to separate paths from revisions, like this:

'git [...] -- [...]'

pub get failed (69) -- attempting retry 4 in 8 seconds...

Seems Like the Problem is in the camera api. But i don't know if that's true or not ?

App can not launch the App cause of a Camera Error

I always getting this Error when i launch the app :

  • What went wrong:
    Execution failed for task ':camera:compileDebugJavaWithJavac'.

Unable to find source java class: 'C:\Users\Nader Khaled\flutter.pub-cache\git\plugins-301f85e52cbf32dae44510b3f49167133df1ffc2\packages\camera\android\src\main\java\io\flutter\plugins\camera\CameraHandler.java' because it does not belong to any of the source dirs: '[C:\Users\Nader Khaled\flutter.pub-cache\hosted\pub.dartlang.org\camera-0.5.2+1\android\src\main\java, C:\Users\Nader Khaled\flutter.pub-cache\hosted\pub.dartlang.org\camera-0.5.2+1\android\src\debug\java, C:\Users\Nader Khaled\looper_2019\build\camera\generated\not_namespaced_r_class_sources\debug\generateDebugRFile\out, C:\Users\Nader Khaled\looper_2019\build\camera\generated\source\buildConfig\debug, C:\Users\Nader Khaled\looper_2019\build\camera\generated\source\aidl\debug, C:\Users\Nader Khaled\looper_2019\build\camera\generated\source\rs\debug]'

And here is my pubspec file Packages:
cupertino_icons: ^0.1.2
gradient_widgets: ^0.4.1
firebase_ml_vision: ^0.8.0
firebase_face_contour: ^0.1.0
flutter_camera_ml_vision: ^2.2.0
simple_animations: ^1.3.0
camera:
flutter_screenutil: ^0.5.2
scoped_model: ^1.0.1
cloud_firestore: ^0.11.0+2
flare_flutter: ^1.5.1

Adding Face Contour

I have a request can you add please the Face Contour Feature to the Camera Ml ?

How to check if there are no faces in the Camera ?

Hi there, I want to check if there are no faces in the Camera . I tried many ways to check that but it didn't work for me : Here is what i tried :
onResult: (List faces) { // i mean List of Faces
if (faces.isEmpty) {
print('Face');
}
},
// i tried faces.isEmpty
// i tried faces.length == 0 // i tried faces.length == null
// i tried faces == null // i tried faces.first == null
// i tried faces[0] == null

The only Thing which worked for me is the Opposite of what i want : // faces.isNotEmpty
Can anyone help me with that

Finished with error: Gradle task assembleDebug failed with exit code 1

Since release 2.1 I cannot build my app. With '<=2.0.1' everything is fine.

[  +22 ms] executing: [/home/test/flutter/] git log -n 1 --pretty=format:%H
[  +24 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[        ] 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
[        ] executing: [/home/test/flutter/] git describe --match v*.*.* --first-parent --long --tags
[  +11 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] v1.5.4-hotfix.2-0-g7a4c33425
[  +11 ms] executing: [/home/test/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +9 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/beta
[        ] executing: [/home/test/flutter/] git ls-remote --get-url origin
[   +8 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +47 ms] executing: [/home/test/flutter/] git rev-parse --abbrev-ref HEAD
[  +10 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] beta
[  +25 ms] executing: /home/test/Android/Sdk/platform-tools/adb devices -l
[  +10 ms] Exit code 0 from: /home/test/Android/Sdk/platform-tools/adb devices -l
[        ] List of devices attached
           ce09171971e08c380c     device usb:1-9 product:dreamltexx model:SM_G950F device:dreamlte transport_id:1
[  +12 ms] /home/test/Android/Sdk/platform-tools/adb -s ce09171971e08c380c shell getprop
[ +135 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FuchsiaCacheArtifacts' is not required, skipping update.
[  +45 ms] Found plugin camera at /home/test/.pub-cache/git/plugins-301f85e52cbf32dae44510b3f49167133df1ffc2/packages/camera/
[   +6 ms] Found plugin device_info at /home/test/.pub-cache/hosted/pub.dartlang.org/device_info-0.4.0+1/
[   +3 ms] Found plugin firebase_ml_vision at /home/test/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.8.0/
[  +11 ms] Found plugin path_provider at /home/test/.pub-cache/hosted/pub.dartlang.org/path_provider-1.1.0/
[   +4 ms] Found plugin screen at /home/test/.pub-cache/hosted/pub.dartlang.org/screen-0.0.5/
[   +1 ms] Found plugin shared_preferences at /home/test/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.2/
[   +8 ms] Found plugin vibrate at /home/test/.pub-cache/hosted/pub.dartlang.org/vibrate-0.0.4/
[  +14 ms] Found plugin camera at /home/test/.pub-cache/git/plugins-301f85e52cbf32dae44510b3f49167133df1ffc2/packages/camera/
[   +2 ms] Found plugin device_info at /home/test/.pub-cache/hosted/pub.dartlang.org/device_info-0.4.0+1/
[   +1 ms] Found plugin firebase_ml_vision at /home/test/.pub-cache/hosted/pub.dartlang.org/firebase_ml_vision-0.8.0/
[   +5 ms] Found plugin path_provider at /home/test/.pub-cache/hosted/pub.dartlang.org/path_provider-1.1.0/
[   +2 ms] Found plugin screen at /home/test/.pub-cache/hosted/pub.dartlang.org/screen-0.0.5/
[        ] Found plugin shared_preferences at /home/test/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.2/
[   +4 ms] Found plugin vibrate at /home/test/.pub-cache/hosted/pub.dartlang.org/vibrate-0.0.4/
[  +16 ms] ro.hardware = samsungexynos8895
[  +32 ms] Launching lib/main.dart on SM G950F in debug mode...
Initializing gradle...
[  +27 ms] Using gradle from /home/test/AndroidStudioProjects/test/android/gradlew.
[  +72 ms] executing: /home/test/AndroidStudioProjects/test/android/gradlew -v
[ +355 ms] 
           ------------------------------------------------------------
           Gradle 5.4.1
           ------------------------------------------------------------

           Build time:   2019-04-26 08:14:42 UTC
           Revision:     261d171646b36a6a28d5a19a69676cd098a4c19d

           Kotlin:       1.3.21
           Groovy:       2.5.4
           Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
           JVM:          1.8.0_152-release (JetBrains s.r.o 25.152-b16-5323222)
           OS:           Linux 4.15.0-50-generic amd64
[{"event":"app.progress","params":{"appId":"57c8b8a8-557d-4790-bc35-6ee614ccf40a","id":"1","progressId":null,"message":"Resolving dependencies..."}}]Resolving dependencies...

[   +5 ms] executing: [/home/test/AndroidStudioProjects/test/android/] /home/test/AndroidStudioProjects/test/android/gradlew app:properties
[ +663 ms] 
           > Configure project :app
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
           It will be removed at the end of 2019.
           For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
           To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
           WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
           It will be removed at the end of 2019.
           For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
           To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.

           > Configure project :vibrate
           WARNING: The specified Android SDK Build Tools version (25.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.4.1.
           Android SDK Build Tools 28.0.3 will be used.
           To suppress this warning, remove "buildToolsVersion '25.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.

           > Task :app:properties

           ------------------------------------------------------------
           Project :app
           ------------------------------------------------------------

           INTERNAL__CHECKED_MINIMUM_PLUGIN_VERSIONS: true
           _internalAndroidGradlePluginDependencyCheckerRegistered: true
           allprojects: [project ':app']
           android: com.android.build.gradle.internal.dsl.BaseAppModuleExtension_Decorated@7f0d3aa8
           ant: org.gradle.api.internal.project.DefaultAntBuilder@7133b594
           antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@4eb8a789
           archivesBaseName: app
           artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@96c7618
           asDynamicObject: DynamicObject for project ':app'
           assemble: task ':app:assemble'
           autoTargetJvmDisabled: false
           baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@1f22c5e7
           buildDir: /home/test/AndroidStudioProjects/test/build/app
           buildFile: /home/test/AndroidStudioProjects/test/android/app/build.gradle
           buildOutputs: BaseVariantOutput container
           buildPath: :
           buildScriptSource: org.gradle.groovy.scripts.TextResourceScriptSource@73514c82
           buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@785e398e
           childProjects: {}
           class: class org.gradle.api.internal.project.DefaultProject_Decorated
           classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@12685c2b
           components: SoftwareComponentInternal set
           configurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@1b6cbe7c
           configurationTargetIdentifier: org.gradle.configuration.ConfigurationTargetIdentifier$1@6220c4cf
           configurations: configuration container
           convention: org.gradle.api.internal.plugins.DefaultConvention@6b3b034c
           copyFlutterAssetsDebug: task ':app:copyFlutterAssetsDebug'
           copyFlutterAssetsDynamicProfile: task ':app:copyFlutterAssetsDynamicProfile'
           copyFlutterAssetsDynamicRelease: task ':app:copyFlutterAssetsDynamicRelease'
           copyFlutterAssetsProfile: task ':app:copyFlutterAssetsProfile'
           copyFlutterAssetsRelease: task ':app:copyFlutterAssetsRelease'
           createMockableJar: task ':app:createMockableJar'
           defaultArtifacts: org.gradle.api.internal.plugins.DefaultArtifactPublicationSet_Decorated@3b628304
           defaultTasks: []
           deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@4503554a
           dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@21e1e799
           dependencyLocking: org.gradle.internal.locking.DefaultDependencyLockingHandler_Decorated@1273b18a
           depth: 1
           description: null
           displayName: project ':app'
           distsDir: /home/test/AndroidStudioProjects/test/build/app/distributions
           distsDirName: distributions
           docsDir: /home/test/AndroidStudioProjects/test/build/app/docs
           docsDirName: docs
           ext: org.gradle.internal.extensibility.DefaultExtraPropertiesExtension@3da66a63
           extensions: org.gradle.api.internal.plugins.DefaultConvention@6b3b034c
           fileOperations: org.gradle.api.internal.file.DefaultFileOperations@6250d198
           fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@4c233f64
           flutter: FlutterExtension_Decorated@4353288b
           flutterBuildDebug: task ':app:flutterBuildDebug'
           flutterBuildDynamicProfile: task ':app:flutterBuildDynamicProfile'
           flutterBuildDynamicRelease: task ':app:flutterBuildDynamicRelease'
           flutterBuildProfile: task ':app:flutterBuildProfile'
           flutterBuildRelease: task ':app:flutterBuildRelease'
           flutterBuildX86Jar: task ':app:flutterBuildX86Jar'
           googleServices: com.google.gms.googleservices.GoogleServicesPlugin$GoogleServicesPluginConfig_Decorated@4d28b7f0
           gradle: build 'android'
           group: android
           identityPath: :app
           inheritedScope: org.gradle.internal.extensibility.ExtensibleDynamicObject$InheritedDynamicObject@299073dc
           java: org.gradle.api.plugins.internal.DefaultJavaPluginExtension_Decorated@7c1db195
           layout: org.gradle.api.internal.file.DefaultProjectLayout@2650d9ed
           libsDir: /home/test/AndroidStudioProjects/test/build/app/libs
           libsDirName: libs
           listenerBuildOperationDecorator: org.gradle.configuration.internal.DefaultListenerBuildOperationDecorator@2ecf7de0
           logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@5999d4b1
           logging: org.gradle.internal.logging.services.DefaultLoggingManager@46be576
           mergeDebugAssets: task ':app:mergeDebugAssets'
           mergeDynamicProfileAssets: task ':app:mergeDynamicProfileAssets'
           mergeDynamicReleaseAssets: task ':app:mergeDynamicReleaseAssets'
           mergeProfileAssets: task ':app:mergeProfileAssets'
           mergeReleaseAssets: task ':app:mergeReleaseAssets'
           modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@156b7d77
           modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@6d8c2f01
           module: org.gradle.api.internal.artifacts.ProjectBackedModule@6dffa9b1
           mutationState: project :app
           name: app
           normalization: org.gradle.normalization.internal.DefaultInputNormalizationHandler_Decorated@35545186
           objects: org.gradle.api.internal.model.DefaultObjectFactory@60211ab1
           org.gradle.jvmargs: -Xmx1536M
           parent: root project 'android'
           parentIdentifier: root project 'android'
           path: :app
           pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@3bba1396
           plugins: [org.gradle.buildinit.plugins.BuildInitPlugin@75745153, org.gradle.buildinit.plugins.WrapperPlugin@62bbe61a, org.gradle.api.plugins.HelpTasksPlugin@aa78c6e, com.android.build.gradle.api.AndroidBasePlugin@616a180f, org.gradle.language.base.plugins.LifecycleBasePlugin@364323b8, org.gradle.api.plugins.BasePlugin@b75885c, org.gradle.api.plugins.ReportingBasePlugin@3d07b1a0, org.gradle.api.plugins.JavaBasePlugin@c9c6c6f, com.android.build.gradle.AppPlugin@236dc0a7, FlutterPlugin@4fd9bfe, com.google.gms.googleservices.GoogleServicesPlugin@4f7b070]
           processDebugGoogleServices: task ':app:processDebugGoogleServices'
           processDebugManifest: task ':app:processDebugManifest'
           processDebugResources: task ':app:processDebugResources'
           processDynamicProfileGoogleServices: task ':app:processDynamicProfileGoogleServices'
           processDynamicProfileManifest: task ':app:processDynamicProfileManifest'
           processDynamicProfileResources: task ':app:processDynamicProfileResources'
           processDynamicReleaseGoogleServices: task ':app:processDynamicReleaseGoogleServices'
           processDynamicReleaseManifest: task ':app:processDynamicReleaseManifest'
           processDynamicReleaseResources: task ':app:processDynamicReleaseResources'
           processOperations: org.gradle.process.internal.DefaultExecActionFactory$DecoratingExecActionFactory@6b675b95
           processProfileGoogleServices: task ':app:processProfileGoogleServices'
           processProfileManifest: task ':app:processProfileManifest'
           processProfileResources: task ':app:processProfileResources'
           processReleaseGoogleServices: task ':app:processReleaseGoogleServices'
           processReleaseManifest: task ':app:processReleaseManifest'
           processReleaseResources: task ':app:processReleaseResources'
           project: project ':app'
           projectConfigurator: org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator@2642c6a6
           projectDir: /home/test/AndroidStudioProjects/test/android/app
           projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
           projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@4e088bfb
           projectPath: :app
           projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@77c5c67a
           properties: {...}
           providers: org.gradle.api.internal.provider.DefaultProviderFactory@4115676f
           publicType: org.gradle.api.plugins.BasePluginConvention
           reporting: org.gradle.api.reporting.ReportingExtension_Decorated@262f90e4
           reportsDir: /home/test/AndroidStudioProjects/test/build/app/reports
           repositories: repository container
           resourceLoader: org.gradle.internal.resource.transfer.DefaultUriTextResourceLoader@16680571
           resources: org.gradle.api.internal.resources.DefaultResourceHandler@1c351314
           rootDir: /home/test/AndroidStudioProjects/test/android
           rootProject: root project 'android'
           script: false
           scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@451ae0fe
           scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@1f68f009
           serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@49fd2d18
           services: ProjectScopeServices
           sourceCompatibility: 1.8
           sourceSets: SourceSet container
           standardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@46be576
           state: project state 'EXECUTED'
           status: integration
           subprojects: []
           targetCompatibility: 1.8
           tasks: task set
           testReportDir: /home/test/AndroidStudioProjects/test/build/app/reports/tests
           testReportDirName: tests
           testResultsDir: /home/test/AndroidStudioProjects/test/build/app/test-results
           testResultsDirName: test-results
           version: unspecified
           1 actionable task: 1 executed
[   +8 ms] executing: [/home/test/AndroidStudioProjects/test/android/] /home/test/AndroidStudioProjects/test/android/gradlew app:tasks --all --console=auto
[ +768 ms] 
           > Configure project :app
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
           WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
           It will be removed at the end of 2019.
           For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
           To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
           WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
           It will be removed at the end of 2019.
           For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
           To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.

           > Configure project :vibrate
           WARNING: The specified Android SDK Build Tools version (25.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.4.1.
           Android SDK Build Tools 28.0.3 will be used.
           To suppress this warning, remove "buildToolsVersion '25.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.

           > Task :app:tasks

           ------------------------------------------------------------
           Tasks runnable from project :app
           ------------------------------------------------------------

           Android tasks
           -------------
           androidDependencies - Displays the Android dependencies of the project.
           signingReport - Displays the signing info for the base and test modules
           sourceSets - Prints out all the source sets defined in this project.

           Build tasks
           -----------
           assemble - Assemble main outputs for all the variants.
           assembleAndroidTest - Assembles all the Test applications.
           build - Assembles and tests this project.
           buildDependents - Assembles and tests this project and all projects that depend on it.
           buildNeeded - Assembles and tests this project and all projects it depends on.
           bundle - Assemble bundles for all the variants.
           clean - Deletes the build directory.
           cleanBuildCache - Deletes the build cache directory.
           compileDebugAndroidTestSources
           compileDebugSources
           compileDebugUnitTestSources
           compileDynamicProfileSources
           compileDynamicProfileUnitTestSources
           compileDynamicReleaseSources
           compileDynamicReleaseUnitTestSources
           compileProfileSources
           compileProfileUnitTestSources
           compileReleaseSources
           compileReleaseUnitTestSources

           Cleanup tasks
           -------------
           lintFix - Runs lint on all variants and applies any safe suggestions to the source code.

           Help tasks
           ----------
           buildEnvironment - Displays all buildscript dependencies declared in project ':app'.
           components - Displays the components produced by project ':app'. [incubating]
           dependencies - Displays all dependencies declared in project ':app'.
           dependencyInsight - Displays the insight into a specific dependency in project ':app'.
           dependentComponents - Displays the dependent components of components in project ':app'. [incubating]
           help - Displays a help message.
           model - Displays the configuration model of project ':app'. [incubating]
           projects - Displays the sub-projects of project ':app'.
           properties - Displays the properties of project ':app'.
           tasks - Displays the tasks runnable from project ':app'.

           Install tasks
           -------------
           installDebug - Installs the Debug build.
           installDebugAndroidTest - Installs the android (on device) tests for the Debug build.
           installDynamicProfile - Installs the DynamicProfile build.
           installDynamicRelease - Installs the DynamicRelease build.
           installProfile - Installs the Profile build.
           installRelease - Installs the Release build.
           uninstallAll - Uninstall all applications.
           uninstallDebug - Uninstalls the Debug build.
           uninstallDebugAndroidTest - Uninstalls the android (on device) tests for the Debug build.
           uninstallDynamicProfile - Uninstalls the DynamicProfile build.
           uninstallDynamicRelease - Uninstalls the DynamicRelease build.
           uninstallProfile - Uninstalls the Profile build.
           uninstallRelease - Uninstalls the Release build.

           Verification tasks
           ------------------
           check - Runs all checks.
           connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.
           connectedCheck - Runs all device checks on currently connected devices.
           connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.
           deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.
           deviceCheck - Runs all device checks using Device Providers and Test Servers.
           lint - Runs lint on all variants.
           lintDebug - Runs lint on the Debug build.
           lintDynamicProfile - Runs lint on the DynamicProfile build.
           lintDynamicRelease - Runs lint on the DynamicRelease build.
           lintProfile - Runs lint on the Profile build.
           lintRelease - Runs lint on the Release build.
           lintVitalRelease - Runs lint on just the fatal issues in the release build.
           test - Run unit tests for all variants.
           testDebugUnitTest - Run unit tests for the debug build.
           testDynamicProfileUnitTest - Run unit tests for the dynamicProfile build.
           testDynamicReleaseUnitTest - Run unit tests for the dynamicRelease build.
           testProfileUnitTest - Run unit tests for the profile build.
           testReleaseUnitTest - Run unit tests for the release build.

           Other tasks
           -----------
           assembleDebug - Assembles main output for variant debug
           assembleDebugAndroidTest - Assembles main output for variant debugAndroidTest
           assembleDebugUnitTest - Assembles main output for variant debugUnitTest
           assembleDynamicProfile - Assembles main output for variant dynamicProfile
           assembleDynamicProfileUnitTest - Assembles main output for variant dynamicProfileUnitTest
           assembleDynamicRelease - Assembles main output for variant dynamicRelease
           assembleDynamicReleaseUnitTest - Assembles main output for variant dynamicReleaseUnitTest
           assembleProfile - Assembles main output for variant profile
           assembleProfileUnitTest - Assembles main output for variant profileUnitTest
           assembleRelease - Assembles main output for variant release
           assembleReleaseUnitTest - Assembles main output for variant releaseUnitTest
           buildDebugPreBundle
           buildDynamicProfilePreBundle
           buildDynamicReleasePreBundle
           buildProfilePreBundle
           buildReleasePreBundle
           bundleDebug - Assembles bundle for variant debug
           bundleDebugAndroidTestClasses
           bundleDebugAndroidTestResources
           bundleDebugClasses
           bundleDebugResources
           bundleDebugUnitTestClasses
           bundleDynamicProfile - Assembles bundle for variant dynamicProfile
           bundleDynamicProfileClasses
           bundleDynamicProfileResources
           bundleDynamicProfileUnitTestClasses
           bundleDynamicRelease - Assembles bundle for variant dynamicRelease
           bundleDynamicReleaseClasses
           bundleDynamicReleaseResources
           bundleDynamicReleaseUnitTestClasses
           bundleProfile - Assembles bundle for variant profile
           bundleProfileClasses
           bundleProfileResources
           bundleProfileUnitTestClasses
           bundleRelease - Assembles bundle for variant release
           bundleReleaseClasses
           bundleReleaseResources
           bundleReleaseUnitTestClasses
           checkDebugAndroidTestDuplicateClasses
           checkDebugDuplicateClasses
           checkDebugManifest
           checkDynamicProfileDuplicateClasses
           checkDynamicProfileManifest
           checkDynamicReleaseDuplicateClasses
           checkDynamicReleaseManifest
           checkProfileDuplicateClasses
           checkProfileManifest
           checkReleaseDuplicateClasses
           checkReleaseManifest
           collectDebugDependencies
           collectDynamicProfileDependencies
           collectDynamicReleaseDependencies
           collectProfileDependencies
           collectReleaseDependencies
           compileDebugAidl
           compileDebugAndroidTestAidl
           compileDebugAndroidTestJavaWithJavac
           compileDebugAndroidTestRenderscript
           compileDebugAndroidTestShaders
           compileDebugJavaWithJavac
           compileDebugRenderscript
           compileDebugShaders
           compileDebugUnitTestJavaWithJavac
           compileDynamicProfileAidl
           compileDynamicProfileJavaWithJavac
           compileDynamicProfileRenderscript
           compileDynamicProfileShaders
           compileDynamicProfileUnitTestJavaWithJavac
           compileDynamicReleaseAidl
           compileDynamicReleaseJavaWithJavac
           compileDynamicReleaseRenderscript
           compileDynamicReleaseShaders
           compileDynamicReleaseUnitTestJavaWithJavac
           compileLint
           compileProfileAidl
           compileProfileJavaWithJavac
           compileProfileRenderscript
           compileProfileShaders
           compileProfileUnitTestJavaWithJavac
           compileReleaseAidl
           compileReleaseJavaWithJavac
           compileReleaseRenderscript
           compileReleaseShaders
           compileReleaseUnitTestJavaWithJavac
           configureDebugDependencies
           configureDynamicProfileDependencies
           configureDynamicReleaseDependencies
           configureProfileDependencies
           configureReleaseDependencies
           consumeConfigAttr
           copyFlutterAssetsDebug
           copyFlutterAssetsDynamicProfile
           copyFlutterAssetsDynamicRelease
           copyFlutterAssetsProfile
           copyFlutterAssetsRelease
           createDebugCompatibleScreenManifests
           createDynamicProfileCompatibleScreenManifests
           createDynamicReleaseCompatibleScreenManifests
           createMockableJar
           createProfileCompatibleScreenManifests
           createReleaseCompatibleScreenManifests
           extractApksForDebug
           extractApksForDynamicProfile
           extractApksForDynamicRelease
           extractApksForProfile
           extractApksForRelease
           extractProguardFiles
           flutterBuildDebug
           flutterBuildDynamicProfile
           flutterBuildDynamicRelease
           flutterBuildProfile
           flutterBuildRelease
           flutterBuildX86Jar
           generateDebugAndroidTestAssets
           generateDebugAndroidTestBuildConfig
           generateDebugAndroidTestResources
           generateDebugAndroidTestResValues
           generateDebugAndroidTestSources
           generateDebugAssets
           generateDebugBuildConfig
           generateDebugFeatureMetadata
           generateDebugFeatureTransitiveDeps
           generateDebugResources
           generateDebugResValues
           generateDebugSources
           generateDebugUnitTestAssets
           generateDebugUnitTestResources
           generateDebugUnitTestSources
           generateDynamicProfileAssets
           generateDynamicProfileBuildConfig
           generateDynamicProfileFeatureMetadata
           generateDynamicProfileFeatureTransitiveDeps
           generateDynamicProfileResources
           generateDynamicProfileResValues
           generateDynamicProfileSources
           generateDynamicProfileUnitTestAssets
           generateDynamicProfileUnitTestResources
           generateDynamicProfileUnitTestSources
           generateDynamicReleaseAssets
           generateDynamicReleaseBuildConfig
           generateDynamicReleaseFeatureMetadata
           generateDynamicReleaseFeatureTransitiveDeps
           generateDynamicReleaseResources
           generateDynamicReleaseResValues
           generateDynamicReleaseSources
           generateDynamicReleaseUnitTestAssets
           generateDynamicReleaseUnitTestResources
           generateDynamicReleaseUnitTestSources
           generateProfileAssets
           generateProfileBuildConfig
           generateProfileFeatureMetadata
           generateProfileFeatureTransitiveDeps
           generateProfileResources
           generateProfileResValues
           generateProfileSources
           generateProfileUnitTestAssets
           generateProfileUnitTestResources
           generateProfileUnitTestSources
           generateReleaseAssets
           generateReleaseBuildConfig
           generateReleaseFeatureMetadata
           generateReleaseFeatureTransitiveDeps
           generateReleaseResources
           generateReleaseResValues
           generateReleaseSources
           generateReleaseUnitTestAssets
           generateReleaseUnitTestResources
           generateReleaseUnitTestSources
           javaPreCompileDebug
           javaPreCompileDebugAndroidTest
           javaPreCompileDebugUnitTest
           javaPreCompileDynamicProfile
           javaPreCompileDynamicProfileUnitTest
           javaPreCompileDynamicRelease
           javaPreCompileDynamicReleaseUnitTest
           javaPreCompileProfile
           javaPreCompileProfileUnitTest
           javaPreCompileRelease
           javaPreCompileReleaseUnitTest
           mainApkListPersistenceDebug
           mainApkListPersistenceDebugAndroidTest
           mainApkListPersistenceDynamicProfile
           mainApkListPersistenceDynamicRelease
           mainApkListPersistenceProfile
           mainApkListPersistenceRelease
           makeApkFromBundleForDebug
           makeApkFromBundleForDynamicProfile
           makeApkFromBundleForDynamicRelease
           makeApkFromBundleForProfile
           makeApkFromBundleForRelease
           mergeDebugAndroidTestAssets
           mergeDebugAndroidTestJniLibFolders
           mergeDebugAndroidTestResources
           mergeDebugAndroidTestShaders
           mergeDebugAssets
           mergeDebugJniLibFolders
           mergeDebugResources
           mergeDebugShaders
           mergeDynamicProfileAssets
           mergeDynamicProfileJniLibFolders
           mergeDynamicProfileResources
           mergeDynamicProfileShaders
           mergeDynamicReleaseAssets
           mergeDynamicReleaseJniLibFolders
           mergeDynamicReleaseResources
           mergeDynamicReleaseShaders
           mergeProfileAssets
           mergeProfileJniLibFolders
           mergeProfileResources
           mergeProfileShaders
           mergeReleaseAssets
           mergeReleaseJniLibFolders
           mergeReleaseResources
           mergeReleaseShaders
           packageDebug
           packageDebugAndroidTest
           packageDebugBundle
           packageDebugUniversalApk
           packageDynamicProfile
           packageDynamicProfileBundle
           packageDynamicProfileUniversalApk
           packageDynamicRelease
           packageDynamicReleaseBundle
           packageDynamicReleaseUniversalApk
           packageProfile
           packageProfileBundle
           packageProfileUniversalApk
           packageRelease
           packageReleaseBundle
           packageReleaseUniversalApk
           preBuild
           preDebugAndroidTestBuild
           preDebugBuild
           preDebugUnitTestBuild
           preDynamicProfileBuild
           preDynamicProfileUnitTestBuild
           preDynamicReleaseBuild
           preDynamicReleaseUnitTestBuild
           prepareKotlinBuildScriptModel
           prepareLintJar
           prepareLintJarForPublish
           preProfileBuild
           preProfileUnitTestBuild
           preReleaseBuild
           preReleaseUnitTestBuild
           processDebugAndroidTestJavaRes
           processDebugAndroidTestManifest
           processDebugAndroidTestResources
           processDebugGoogleServices
           processDebugJavaRes
           processDebugManifest
           processDebugResources
           processDebugUnitTestJavaRes
           processDynamicProfileGoogleServices
           processDynamicProfileJavaRes
           processDynamicProfileManifest
           processDynamicProfileResources
           processDynamicProfileUnitTestJavaRes
           processDynamicReleaseGoogleServices
           processDynamicReleaseJavaRes
           processDynamicReleaseManifest
           processDynamicReleaseResources
           processDynamicReleaseUnitTestJavaRes
           processProfileGoogleServices
           processProfileJavaRes
           processProfileManifest
           processProfileResources
           processProfileUnitTestJavaRes
           processReleaseGoogleServices
           processReleaseJavaRes
           processReleaseManifest
           processReleaseResources
           processReleaseUnitTestJavaRes
           reportBuildArtifactsDebug
           reportBuildArtifactsDynamicProfile
           reportBuildArtifactsDynamicRelease
           reportBuildArtifactsProfile
           reportBuildArtifactsRelease
           reportSourceSetTransformAndroidTest
           reportSourceSetTransformAndroidTestDebug
           reportSourceSetTransformDebug
           reportSourceSetTransformDynamicProfile
           reportSourceSetTransformDynamicRelease
           reportSourceSetTransformMain
           reportSourceSetTransformProfile
           reportSourceSetTransformRelease
           reportSourceSetTransformTest
           reportSourceSetTransformTestDebug
           reportSourceSetTransformTestDynamicProfile
           reportSourceSetTransformTestDynamicRelease
           reportSourceSetTransformTestProfile
           reportSourceSetTransformTestRelease
           resolveConfigAttr
           signDebugBundle
           signDynamicProfileBundle
           signDynamicReleaseBundle
           signingConfigWriterDebug
           signingConfigWriterDebugAndroidTest
           signingConfigWriterDynamicProfile
           signingConfigWriterDynamicRelease
           signingConfigWriterProfile
           signingConfigWriterRelease
           signProfileBundle
           signReleaseBundle
           transformClassesWithDexBuilderForDebug
           transformClassesWithDexBuilderForDebugAndroidTest
           transformClassesWithDexBuilderForDynamicProfile
           transformClassesWithDexBuilderForDynamicRelease
           transformClassesWithDexBuilderForProfile
           transformClassesWithDexBuilderForRelease
           transformDexArchiveWithDexMergerForDebug
           transformDexArchiveWithDexMergerForDebugAndroidTest
           transformDexArchiveWithDexMergerForDynamicProfile
           transformDexArchiveWithDexMergerForDynamicRelease
           transformDexArchiveWithDexMergerForProfile
           transformDexArchiveWithDexMergerForRelease
           transformDexArchiveWithExternalLibsDexMergerForDebug
           transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest
           transformDexArchiveWithExternalLibsDexMergerForDynamicProfile
           transformDexArchiveWithExternalLibsDexMergerForDynamicRelease
           transformDexArchiveWithExternalLibsDexMergerForProfile
           transformDexArchiveWithExternalLibsDexMergerForRelease
           transformNativeLibsWithMergeJniLibsForDebug
           transformNativeLibsWithMergeJniLibsForDebugAndroidTest
           transformNativeLibsWithMergeJniLibsForDynamicProfile
           transformNativeLibsWithMergeJniLibsForDynamicRelease
           transformNativeLibsWithMergeJniLibsForProfile
           transformNativeLibsWithMergeJniLibsForRelease
           transformResourcesWithMergeJavaResForDebug
           transformResourcesWithMergeJavaResForDebugAndroidTest
           transformResourcesWithMergeJavaResForDebugUnitTest
           transformResourcesWithMergeJavaResForDynamicProfile
           transformResourcesWithMergeJavaResForDynamicProfileUnitTest
           transformResourcesWithMergeJavaResForDynamicRelease
           transformResourcesWithMergeJavaResForDynamicReleaseUnitTest
           transformResourcesWithMergeJavaResForProfile
           transformResourcesWithMergeJavaResForProfileUnitTest
           transformResourcesWithMergeJavaResForRelease
           transformResourcesWithMergeJavaResForReleaseUnitTest
           validateSigningDebug
           validateSigningDebugAndroidTest
           validateSigningDynamicProfile
           validateSigningDynamicRelease
           validateSigningProfile
           validateSigningRelease
           writeDebugApplicationId
           writeDebugModuleMetadata
           writeDynamicProfileApplicationId
           writeDynamicProfileModuleMetadata
           writeDynamicReleaseApplicationId
           writeDynamicReleaseModuleMetadata
           writeProfileApplicationId
           writeProfileModuleMetadata
           writeReleaseApplicationId
           writeReleaseModuleMetadata

           Rules
           -----
           Pattern: clean<TaskName>: Cleans the output files of a task.
           Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
           Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
           1 actionable task: 1 executed
[  +16 ms] executing: /home/test/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/test/AndroidStudioProjects/test/build/app/outputs/apk/app.apk AndroidManifest.xml
[  +16 ms] Exit code 0 from: /home/test/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/test/AndroidStudioProjects/test/build/app/outputs/apk/app.apk AndroidManifest.xml
[        ] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="test.test" (Raw: "test.test")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: uses-permission (line=15)
                 A: android:name(0x01010003)="android.permission.WAKE_LOCK" (Raw: "android.permission.WAKE_LOCK")
               E: uses-permission (line=16)
                 A: android:name(0x01010003)="android.permission.VIBRATE" (Raw: "android.permission.VIBRATE")
               E: uses-permission (line=17)
                 A: android:name(0x01010003)="android.permission.CAMERA" (Raw: "android.permission.CAMERA")
               E: uses-permission (line=18)
                 A: android:name(0x01010003)="android.permission.RECORD_AUDIO" (Raw: "android.permission.RECORD_AUDIO")
               E: uses-permission (line=19)
                 A: android:name(0x01010003)="android.permission.ACCESS_NETWORK_STATE" (Raw: "android.permission.ACCESS_NETWORK_STATE")
               E: uses-permission (line=20)
                 A: android:name(0x01010003)="com.google.android.c2dm.permission.RECEIVE" (Raw: "com.google.android.c2dm.permission.RECEIVE")
               E: application (line=28)
                 A: android:label(0x01010001)="test" (Raw: "test")
                 A: android:icon(0x01010002)=@0x7f090000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 E: activity (line=33)
                   A: android:theme(0x01010000)=@0x7f0b0000
                   A: android:name(0x01010003)="test.test.MainActivity" (Raw: "test.test.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x400037b4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=47)
                     A: android:name(0x01010003)="io.flutter.app.android.SplashScreenUntilFirstFrame" (Raw: "io.flutter.app.android.SplashScreenUntilFirstFrame")
                     A: android:value(0x01010024)=(type 0x12)0xffffffff
                   E: meta-data (line=50)
                     A: android:name(0x01010003)="com.google.firebase.ml.vision.DEPENDENCIES" (Raw: "com.google.firebase.ml.vision.DEPENDENCIES")
                     A: android:value(0x01010024)="ocr" (Raw: "ocr")
                   E: intent-filter (line=54)
                     E: action (line=55)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=57)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: service (line=61)
                   A: android:name(0x01010003)="com.google.firebase.components.ComponentDiscoveryService" (Raw: "com.google.firebase.components.ComponentDiscoveryService")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   E: meta-data (line=64)
                     A: android:name(0x01010003)="com.google.firebase.components:com.google.firebase.iid.Registrar" (Raw: "com.google.firebase.components:com.google.firebase.iid.Registrar")
                     A: android:value(0x01010024)="com.google.firebase.components.ComponentRegistrar" (Raw: "com.google.firebase.components.ComponentRegistrar")
                 E: receiver (line=69)
                   A: android:name(0x01010003)="com.google.firebase.iid.FirebaseInstanceIdReceiver" (Raw: "com.google.firebase.iid.FirebaseInstanceIdReceiver")
                   A: android:permission(0x01010006)="com.google.android.c2dm.permission.SEND" (Raw: "com.google.android.c2dm.permission.SEND")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   E: intent-filter (line=73)
                     E: action (line=74)
                       A: android:name(0x01010003)="com.google.android.c2dm.intent.RECEIVE" (Raw: "com.google.android.c2dm.intent.RECEIVE")
                 E: service (line=81)
                   A: android:name(0x01010003)="com.google.firebase.iid.FirebaseInstanceIdService" (Raw: "com.google.firebase.iid.FirebaseInstanceIdService")
                   A: android:exported(0x01010010)=(type 0x12)0xffffffff
                   E: intent-filter (line=84)
                     A: android:priority(0x0101001c)=(type 0x10)0xfffffe0c
                     E: action (line=85)
                       A: android:name(0x01010003)="com.google.firebase.INSTANCE_ID_EVENT" (Raw: "com.google.firebase.INSTANCE_ID_EVENT")
                 E: activity (line=89)
                   A: android:theme(0x01010000)=@0x1030010
                   A: android:name(0x01010003)="com.google.android.gms.common.api.GoogleApiActivity" (Raw: "com.google.android.gms.common.api.GoogleApiActivity")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                 E: provider (line=94)
                   A: android:name(0x01010003)="com.google.firebase.provider.FirebaseInitProvider" (Raw: "com.google.firebase.provider.FirebaseInitProvider")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                   A: android:authorities(0x01010018)="test.test.firebaseinitprovider" (Raw: "test.test.firebaseinitprovider")
                   A: android:initOrder(0x0101001a)=(type 0x10)0x64
                 E: meta-data (line=100)
                   A: android:name(0x01010003)="com.google.android.gms.version" (Raw: "com.google.android.gms.version")
                   A: android:value(0x01010024)=@0x7f070001
                 E: meta-data (line=103)
                   A: android:name(0x01010003)="android.support.VERSION" (Raw: "android.support.VERSION")
                   A: android:value(0x01010024)="26.1.0" (Raw: "26.1.0")
                 E: meta-data (line=106)
                   A: android:name(0x01010003)="android.arch.lifecycle.VERSION" (Raw: "android.arch.lifecycle.VERSION")
                   A: android:value(0x01010024)="27.0.0-SNAPSHOT" (Raw: "27.0.0-SNAPSHOT")
[   +8 ms] executing: /home/test/Android/Sdk/platform-tools/adb -s ce09171971e08c380c shell -x logcat -v time -t 1
[ +135 ms] Exit code 0 from: /home/test/Android/Sdk/platform-tools/adb -s ce09171971e08c380c shell -x logcat -v time -t 1
[        ] --------- beginning of system
           05-21 16:43:20.026 D/io_stats(14602): !@   8,0 r 2514724 149658780 w 1565086 45957016 d 98722 80266056 f 403295 442275 iot 1807848 1377405 th 307200 0 0 pt 0 inp 0 0 608646.721
[   +5 ms] executing: /home/test/Android/Sdk/platform-tools/adb -s ce09171971e08c380c shell -x logcat -v time
[   +7 ms] executing: /home/test/Android/Sdk/platform-tools/adb version
[  +30 ms] Android Debug Bridge version 1.0.41
           Version 28.0.3-5475833
           Installed as /home/test/Android/Sdk/platform-tools/adb
[   +5 ms] executing: /home/test/Android/Sdk/platform-tools/adb start-server
[  +20 ms] Building APK
Running Gradle task 'assembleDebug'...
[  +27 ms] executing: [/home/test/AndroidStudioProjects/test/android/] /home/test/AndroidStudioProjects/test/android/gradlew -q -Ptarget=/home/test/AndroidStudioProjects/test/lib/main.dart -Ptrack-widget-creation=true -Pcompilation-trace-file=compilation.txt -Ptarget-platform=android-arm64 assembleDebug
[ +642 ms] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[        ] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[        ] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[        ] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
[        ] registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Finished with error: Gradle task assembleDebug failed with exit code 1

Detection on image

For now we have detection on camera stream, but sometime it's useful to have it on image from a file (image picker...).

To do that we can refactor the image analysis to put it on a separate class, use that class to do the detection on the camera stream, then it will allow anyone who want image recognition from a file to instantiate and use that same class

Access denied finding property "vendor.camera.aux.packagelist"

Hi guys, I'm getting this error when opening the camera preview

E/libc (25094): Access denied finding property "vendor.camera.aux.packagelist"
W/om.example.hits(25094): type=1400 audit(0.0:8817): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=3997 scontext=u:r:untrusted_app:s0:c54,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0
E/libc (25094): Access denied finding property "persist.vendor.camera.privapp.list"
W/om.example.hits(25094): type=1400 audit(0.0:8818): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=3997 scontext=u:r:untrusted_app:s0:c54,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0
W/Binder:25094_6(25094): type=1400 audit(0.0:8819): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=3997 scontext=u:r:untrusted_app:s0:c54,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0
E/libc (25094): Access denied finding property "vendor.camera.aux.packagelist"
E/libc (25094): Access denied finding property "vendor.camera.aux.packagelist"
W/System (25094): A resource failed to call release.
I/flutter (25094): Bad state: No element, #0 List.first (dart:core/runtime/libgrowable_array.dart:216:5)
I/flutter (25094): #1 _MLScannerPageState.build..
package:hits/mlScannerTest.dart:40
I/flutter (25094): #2 State.setState
package:flutter/โ€ฆ/widgets/framework.dart:1122
I/flutter (25094): #3 _MLScannerPageState.build.
package:hits/mlScannerTest.dart:39
I/flutter (25094): #4 CameraMlVisionState._processImage (package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart)
I/flutter (25094):
I/flutter (25094): #5 CameraController.startImageStream.
package:camera/camera.dart:367
I/flutter (25094): #6 _rootRunUnary (dart:async/zone.dart:1132:38)
I/flutter (25094): #7 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
I/flutter (25094): #8 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
I/flutter (25094): #9 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
I/flutter (25094): #10 _DelayedData.perform (dart:async/stream_impl.dart:591:14)
I/flutter (25094): #11 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:707:11)
I/flutter (25094): #12 _PendingEvents.schedule. (dart:async/stream_impl.dart:667:7)
I/flutter (25094): #13 _rootRun (dart:async/zone.dart:1120:38)
I/flutter (25094): #14 _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (25094): #15 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (25094): #16 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:963:23)
I/flutter (25094): #17 _rootRun (dart:async/zone.dart:1124:13)
I/flutter (25094): #18 _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (25094): #19 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (25094): #20 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:963:23)
I/flutter (25094): #21 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
I/flutter (25094): #22 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
I/flutter (25094):
W/System (25094): A resource failed to call release.
I/flutter (25094): Bad state: No element, #0 List.first (dart:core/runtime/libgrowable_array.dart:216:5)
I/flutter (25094): #1 _MLScannerPageState.build..
package:hits/mlScannerTest.dart:40
I/flutter (25094): #2 State.setState
package:flutter/โ€ฆ/widgets/framework.dart:1122
I/flutter (25094): #3 _MLScannerPageState.build.
package:hits/mlScannerTest.dart:39
I/flutter (25094): #4 CameraMlVisionState._processImage (package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart)
I/flutter (25094):
I/flutter (25094): #5 CameraController.startImageStream.
package:camera/camera.dart:367
I/flutter (25094): #6 _rootRunUnary (dart:async/zone.dart:1132:38)
I/flutter (25094): #7 _CustomZone.runUnary (dart:async/zone.dart:1029:19)
I/flutter (25094): #8 _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
I/flutter (25094): #9 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
I/flutter (25094): #10 _DelayedData.perform (dart:async/stream_impl.dart:591:14)
I/flutter (25094): #11 _StreamImplEvents.handleNext (dart:async/stream_impl.dart:707:11)
I/flutter (25094): #12 _PendingEvents.schedule. (dart:async/stream_impl.dart:667:7)
I/flutter (25094): #13 _rootRun (dart:async/zone.dart:1120:38)
I/flutter (25094): #14 _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (25094): #15 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (25094): #16 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:963:23)
I/flutter (25094): #17 _rootRun (dart:async/zone.dart:1124:13)
I/flutter (25094): #18 _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (25094): #19 _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (25094): #20 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:963:23)
I/flutter (25094): #21 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
I/flutter (25094): #22 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
I/flutter (25094):
E/libc (25094): Access denied finding property "vendor.camera.aux.packagelist"
W/Binder:25094_7(25094): type=1400 audit(0.0:8821): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=3997 scontext=u:r:untrusted_app:s0:c54,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0
E/libc (25094): Access denied finding property "vendor.camera.aux.packagelist"
W/Binder:25094_7(25094): type=1400 audit(0.0:8822): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=3997 scontext=u:r:untrusted_app:s0:c54,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): Failed to close event stream
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.ImageReader.setOnImageAvailableListener(android.media.ImageReader$OnImageAvailableListener, android.os.Handler)' on a null object reference
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at io.flutter.plugins.camera.CameraHandler$Camera$9.onCancel(CameraHandler.java:827)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onCancel(EventChannel.java:194)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:162)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(FlutterNativeView.java:188)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:202)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at android.os.MessageQueue.nativePollOnce(Native Method)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at android.os.MessageQueue.next(MessageQueue.java:326)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at android.os.Looper.loop(Looper.java:165)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at android.app.ActivityThread.main(ActivityThread.java:6729)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at java.lang.reflect.Method.invoke(Native Method)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
E/EventChannel#plugins.flutter.io/camera/imageStream(25094): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)


Doctor summary (to see all details, run flutter doctor -v):
[โˆš] Flutter (Channel stable, v1.2.1, on Microsoft Windows [Version 10.0.17134.706], locale en-US)
[โˆš] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[โˆš] VS Code, 64-bit edition (version 1.33.1)
[โˆš] Connected device (1 available)

! Doctor found issues in 1 category.


Testing with my device: Nokia 6.1 plus.

Dependencies

firebase_ml_vision: ^0.7.0+2
flutter_camera_ml_vision: ^2.0.0


Here's my code

mlScannerTest.dart

import 'package:flutter/material.dart';
import 'package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart';
import 'package:firebase_ml_vision/firebase_ml_vision.dart';

class MLScannerPage extends StatefulWidget {
  MLScannerPage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MLScannerPageState createState() => _MLScannerPageState();
}

class _MLScannerPageState extends State<MLScannerPage> {
  String _code;
  StatefulWidget _camML;
  bool _startCamera = true;
  bool _resultSent = false;
  final _scanKey = GlobalKey<CameraMlVisionState>();

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    _camML = _startCamera
        ? CameraMlVision<List<Barcode>>(
            key: _scanKey,
            detector: FirebaseVision.instance.barcodeDetector().detectInImage,
            onResult: (List<Barcode> barcodes) {
              if (_resultSent || !mounted) {
                return;
              }
              _resultSent = true;

              setState(() {
                _code = barcodes.first.displayValue;
              });
            })
        : null;

    return Scaffold(
      appBar: AppBar(
        title: Text(_code != null && _code.isNotEmpty ? _code : 'None'),
      ),
      body: SizedBox.expand(
        child: _camML,
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            _startCamera = !_startCamera;
            _resultSent = false;
          });
        },
        tooltip: 'Code',
        child: Icon(Icons.add),
      ),
    );
  }
}

main.dart

import 'package:flutter/material.dart';
import 'package:hits/mlScannerTest.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MLScannerPage(title: 'Flutter Demo Home Page'),
    );
  }
}

So basically, the preview was shown. But no detection whatsoever.

Face Detection not working (not about the Ml Package)

Hi There. I tried Face Detection in my App but every time i try to run it , It produces an Error :
"DynamiteModule(13840): Local module descriptor class for com.google.android.gms.vision.dynamite.face not found. "
I searched about that error and i found out that the reason for that Error is that the Storage is low. But then i checked my Storage and i had acually 1+Gb Free Storage. But still it's Showing me that Error. I know that the Error is not coming from the Camera ML Package . But can someone please help me about that , because i need it very strong.

Build exception after upgrade to release v2.1

Hi,
after I did a "flutter package upgrade" i get this exception on build:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> More than one file was found with OS independent path 'META-INF/androidx.exifinterface_exifinterface.version'

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 38s
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.
*******************************************************************************************

Gradle task assembleDebug failed with exit code 1

image

I confirm doing rollback (by git) exception doesn't happen.
From these logs, issue seems related to androidX migration on plugins (camera, firebase_mlkit, etc) your package depends on.
I use only to your package in pubspec.yaml.

Could you help me?
Have I migrate to androidX following this guide? https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
Maybe I did something wrong.

Thanks guys, if you need more infos let me know
Lewix

How to access front camera

The default camera is the Back Camera but
I want to access the front camera ? How can I do this. But thanks for this awesome Package.

CameraPreview is pixelated

The Camera Preview is always pixelated like that :
Screenshot_20190701-083312_Gallery
Compared to the WhatsApp Camera which is like that :
Screenshot_20190701-083204_WhatsApp
Does this have something with the ResolutionPreset in my case it's a medium
Resolution .

Can not install The Camera Package while using the Camera ML Package

Whenever i install the camera package there is an error occurs related to the Camera ML Package:

Because flutter_camera_ml_vision 1.2.0 depends on camera from git and no versions of flutter_camera_ml_vision match >1.2.0 <2.0.0, flutter_camera_ml_vision ^1.2.0 requires camera from git.

So, because looper_2019 depends on both flutter_camera_ml_vision ^1.2.0 and camera from hosted, version solving failed.
pub get failed (1)
exit code 1

CameraMLVision close event stream exception

Hi,
probably I'm doing something wrong.
CameraMLVision is set dinamically by a generic widget, calling setState

Widget _activeWidget = CameraMlVision<VisionText>(
        detector: FirebaseVision.instance.textRecognizer().processImage,
        onResult: (VisionText visionTextResult) {
          //print("******* visionText => ${visionTextResult.text}");
          if (!_isScanning && visionTextResult.text.length > 0) {
            var priceDetected = _regexCapturePrice(visionTextResult.text);
            if (priceDetected != null) {
              setState(() {
                _activeWidget = _priceResultView(priceDetected);
              });
            }
          }
        });

As you can see in this code, when result are returned, _activeWidget becomes a report widget with details.

Doing this, I get this exception:

E/EventChannel#plugins.flutter.io/camera/imageStream(26834): Failed to close event stream
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.ImageReader.setOnImageAvailableListener(android.media.ImageReader$OnImageAvailableListener, android.os.Handler)' on a null object reference
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at io.flutter.plugins.camera.CameraHandler$Camera$9.onCancel(CameraHandler.java:827)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onCancel(EventChannel.java:194)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:162)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(FlutterNativeView.java:188)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:202)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at android.os.MessageQueue.nativePollOnce(Native Method)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at android.os.MessageQueue.next(MessageQueue.java:323)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at android.os.Looper.loop(Looper.java:143)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at android.app.ActivityThread.main(ActivityThread.java:7225)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at java.lang.reflect.Method.invoke(Native Method)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
E/EventChannel#plugins.flutter.io/camera/imageStream(26834): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

I attached
log.txt
full log, if you need.

Is there a graceful way to close CameraVision widget?
Or valid way is calling
Navigator.of(context).pop...
like in your sample?

Thank you again for your help.
Lewix

Dynamically change resolution

In my app, I have a settings view where the user can change the camera resolution for this plugin. The user can navigate to the settings via a button, and when they return, the resolution should update. Because of that, I wrapped your widget with a Streambuilder, updating the widget with the latest resolution state.

Unfortunately, this seems to not be supported. Do you by chance know of a workaround to achieve this?

This is a snippet from my code:

StreamBuilder<ResolutionPreset>(
  stream: StateBloc.instance.cameraResolution,
  initialData: StateBloc.instance.cameraResolution.value,
  builder: (context, snapshot) {
    return RotatedBox(
      quarterTurns: MediaQuery.of(context).orientation == Orientation.landscape ? 1 : 0,
      child: CameraMlVision<List<Barcode>>(
        resolution: StateBloc.instance.cameraResolution.value,
        detector: FirebaseVision.instance.barcodeDetector().detectInImage,
        onResult: (List<Barcode> barcodes) {
          // do something
        },
        loadingBuilder: (context) => loadingOverlay(context),
      ),
    );
  },
),

Do not work if you turn off the phone screen

Hello
Do not work if you turn off the phone screen, and turn it on. (onStop onResume)
The camera is working, but does not recognize barcodes.
2019-05-23 23:34:42.671 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:42.655 30661-30661/com.lan4.lan4 W/Binder:30661_5: type=1400 audit(0.0:13034): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=20626 scontext=u:r:untrusted_app:s0:c107,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0 ppid=783 pcomm="main" pgid=30661 pgcomm="com.lan4.lan4"
2019-05-23 23:34:42.682 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:42.691 30661-30684/com.lan4.lan4 I/flutter: @@@ barcodes.length=0
2019-05-23 23:34:42.830 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:42.882 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:47.045 30661-30661/com.lan4.lan4 W/com.lan4.lan4: type=1400 audit(0.0:13045): avc: denied { read } for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=20626 scontext=u:r:untrusted_app:s0:c107,c257,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=file permissive=0 ppid=783 pcomm="main" pgid=783 pgcomm="main"
2019-05-23 23:34:47.062 30661-30661/com.lan4.lan4 E/libc: Access denied finding property "persist.vendor.camera.privapp.list"
2019-05-23 23:34:47.087 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:47.087 30661-30675/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:47.100 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:47.100 30661-31098/com.lan4.lan4 E/libc: Access denied finding property "vendor.camera.aux.packagelist"
2019-05-23 23:34:47.107 30661-30661/com.lan4.lan4 E/libc: Access denied finding property "persist.vendor.camera.privapp.list"

Sony XZ1, Android 9.0
flutter_camera_ml_vision: 2.1.0

CameraMlVision scannerWidget() {
var camera;
if (camera == null) {
camera = CameraMlVision<List>(
key: _scanKey,
overlayBuilder: (c) {
return Container(
decoration: ShapeDecoration(
shape: _ScannerOverlayShape(
borderColor: Theme.of(context).primaryColor,
borderWidth: 3.0,
),
),
);
},
detector: FirebaseVision.instance.barcodeDetector().detectInImage,
onResult: (List barcodes) {
print("@@@ barcodes.length=" + barcodes.length.toString());

      if (barcodes == null ||
          barcodes.isEmpty ||
          barcodes.contains(barcodes.first.displayValue) ||
          !mounted) {
        return;
      }

      checkTicket(barcodes.first.displayValue);
      print("@@@ barcode=" + barcodes.first.displayValue);

      //resultSent = true;
      //Navigator.of(context).pop<Barcode>(barcodes.first);
    },
  );
}
return camera;

}

Camera Ml Preview Changes (Question)

I just have a simple Question . I realized that the camera Preview changes by different devices. For Example by Android Emulators
the Camera Preview is normal but it is always in landscape mode . And on a real Android Device the Camera Preview is in the normal Orientation ( So Portrait mode) but the camera is actually stretching every object its viewing. So my Question is is that only happening in Debugging mode, so when I release the app these errors will disappear or if they will not change : What
is the Solution

Explore isolate for ml vision processing

We might win some performance by using an isolate for processing the image with ml vision.
For that we should create an isolate where we will send the frame to process and send the result back to the main isolate.

Note: we must not use compute or spawn a new isolate or pref will be awful

Error while Launching the camera Preview

Hi there the after i made the new update of version 2.0.0 , i checked if there are no faces and it worked for me but the problem is that whenever i start launching the Camera Preview it shows me
the following Error:

I/flutter (18912): โ•โ•โ•ก EXCEPTION CAUGHT BY WIDGETS LIBRARY โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• I/flutter (18912): The following assertion was thrown building CameraMlVision<List<Face>>(dirty, state: I/flutter (18912): CameraMlVisionState<List<Face>>#67fec): I/flutter (18912): 'package:flutter/src/widgets/framework.dart': Failed assertion: line 1655 pos 14: I/flutter (18912): '!children.any((Widget child) => child == null)': is not true. I/flutter (18912): I/flutter (18912): Either the assertion indicates an error in the framework itself, or we should provide substantially I/flutter (18912): more information in this error message to help you determine and fix the underlying cause. I/flutter (18912): In either case, please report this assertion by filing a bug on GitHub: I/flutter (18912): https://github.com/flutter/flutter/issues/new?template=BUG.md

So i tried to reopen Visual Studio Code and i still got the same error.

Example is not working!!!

Example is not working as well as is not shows any error.

I created a new project and copy the example code from plugin page as well as follow the README.md. I get AndroidX error and fix that with following link. (https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility)

I might have a problem on Configure Firebase section.

Do you have any good basic tutorial how to Configure Firebase to use your plugin? Thanks

Note: To me the Firebase console is not clear so I am having difficulty to follow how to configure. Step-by-step tutorial will be perfect people like me.

Add The CameraMlVision() in a Circle Shape

My Goal is to create Circle Shape with the Camera Preview. I tried setting a Container() with Boxshape.circle and a Child : The CameraMlVision(). But it didn't work. So i tried setting The CameraMLVision() in a CircleAvatar(), but it didn't work too. It is always displayed in a Rectangle Shape. Does anyone have a Solution? @jaumard @Kleak

boundingBox transformation

Hey, at first thanks for this useful package.
Currently I'm drawing bounding boxes around text in the live preview (examples/main_live.dart) with CustomPainter. However, when using the ocrElement.boundingBox left, top, right and bottom properties, the box appears displaced and not directly around the recognized words.
So I guess the coordinates must be scaled or shifted somehow.

For top and bottom, there seems to be a constant scaling factor that fixes the issue (e.g. ocrElement.boundingBox.top * 0.96). For left and right, this is not the case: If the detected text is on the left hand side of the image, the box appears too far right and if it's on the right hand side, the box is too far left.

I had a look at the new ScannerOverlayShape in example/main.dart, but there is much scaling going on. Could you explain how the X and Y coordinates must be transformed to display the boxes at the right location?

takePicture() Method does not work

Hi there i want to add The Capturing Image Feature on the Camera using the CameraMlVisionState
using a Global key :
onTap: () async {
final path = join(
(await getTemporaryDirectory()).path,
'${DateTime.now()}.png',
);
await _scanKey.currentState.takePicture(path);
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DisplayPicture(imagePath: path),
),
);
},

Now the Problem is that it doesn't take a Picture and it doesn't even navigate to the DisplayPage.
But when i removed the takePicture Line , it navigated normally to the DisplayPage but of course it showed a White screen since there is no photo captured. Is there a Solution or i just wrote a wrong Code . That Code is actually similar to the Flutter Dev CooKBook Page which gives an example of capturing an image from the camera : https://flutter.dev/docs/cookbook/plugins/picture-using-camera.

Navigator never pops

My snippet of code is nearly identical to the example, however, even though I see data in visionText, and calls the pop, it never goes to the previous screen. Is there something that I am not understanding about the plug-in, that should cause it to complete. I am wondering if the sample is correct.

  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: SizedBox(
          width: MediaQuery
              .of(context)
              .size
              .width,
          child: CameraMlVision<VisionText>(
            detector: FirebaseVision.instance
                .textRecognizer()
                .processImage,
             onResult: (visionText) {
              if (!mounted || resultSent || (visionText == null || visionText.text == null
              || visionText.text.trim().split('\n').isEmpty)) {
                return;
              }
              resultSent = true;
              Navigator.pop(context, visionText);
            },
          ),
        ),
      ),
    );

Cloned repo, opened in Android Studio - gradle errors

2019-06-17_16h52_27

I'm not sure what's happening. I was having all kinds of problems in VSCode and adapting to my own project, so I punted and went back to the repo/example.

Then I punted again and switched to Android Studio and get even more errors.

I created a new project and moved the example main.dart into it and got it to work, sort of. Never got a recognized bar code, but at least it ran. Errors like this:
D/libGLESv2(32723): STS_GLApi : DTS, ODTC are not allowed for Package : com.example.tco_camera
happened on launch.

Then when I ran it, I got this:

E/MethodChannel#plugins.flutter.io/firebase_ml_vision(32723): java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.tco_camera. Make sure to call FirebaseApp.initializeApp(Context) first.

and the device screen freezes.

Things didn't lock up when I ran the same project on Android Studio, but I got the same error.

I'n going to let it rest for a week or two while I work on something else. HTH

Firebase ML vision crash

Hello,

I have a crash in production on an iOS device using flutter camera ml vision. I have addressed it here: flutter/flutter#35201

With 5000+ open issues on their side, I don't think that any of their devs will care anytime soon, so my question is, do you think there is anything else I can do? May I report the issue somewhere else or do you see a chance that I can fix this on my own?

I have read https://github.com/flutter/flutter/wiki/Crashes but I think the report is already symbolicated, isn't it?

If you too don't have an idea about this, please close this issue.

multiple qrcode track

Hi, is possibile to track multiple qrcode? (Similar to attached image)
If not, which is the correct way to do this?

Thanks.

Screenshot from 2019-10-29 12-01-12

Camera error

Hi, thank you for the plugin. I'm trying to run the example to read a barcode but I'm facing the error below:
MissingPluginException (MissingPluginException(No implementation found for method availableCameras on channel plugins.flutter.io/camera))

Can you help me please? Thanks!
image

How can I use takePicture after a Barcode was detected?

I'm trying to use the last image taken before the Barcode detection. The App closes after this code:

  final _scanKey = GlobalKey<CameraMlVisionState>();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: SizedBox(
          width: MediaQuery.of(context).size.width,
          child: new CameraMlVision<List<Barcode>>(
            key: _scanKey,
            detector: FirebaseVision.instance.barcodeDetector().detectInImage,
            overlayBuilder: (c) {
              String _imageName;
              _scanKey.currentState.takePicture(_imageName);
              print(_imageName);
              return Container(
                decoration: ShapeDecoration(
                  shape: _ScannerOverlayShape(
                   borderColor: Theme.of(context).primaryColor,
                    borderWidth: 3.0,
                  ),
                ),
              );
            },

Error handling on vision library download fail

There is a known issue when using the on-device vision library where it doesn't download in some cases. One can trigger this by uninstalling the app, clearing all data of play services and then launching the app again while having no internet access. Basically this is a won't fix from google so we have to deal with it in some way, because the end user just sees: "doesn't work, crap". I tried to use

CameraMlVision...
errorBuilder: (context, e) => Center(
          child: Text('Error appear!'),
        ),

But it isn't triggered. How can we deal with this?

PS: On Android, the best known workaround is here: https://stackoverflow.com/questions/52855632/firebase-ml-kit-give-firebasemlexception-waiting-for-the-text-recognition-model/52929144#52929144

But I couldn't get this working on flutter.

The error messages are

Launching lib/main.dart on SM G950F in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
Note: /home/test/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.1.3/android/src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...
D/SurfaceView(22372): surfaceChanged (1080,2076) 1 #8 io.flutter.view.FlutterView{a2a14db VFE...... ......ID 0,0-1080,2076}
Syncing files to device SM G950F...
D/ViewRootImpl@b66128c[MainActivity](22372): Relayout returned: old=[0,0][1080,2220] new=[0,0][1080,2220] result=0x3 surface={valid=true 540283871232} changed=false
D/vndksupport(22372): Loading /vendor/lib64/hw/[email protected] from current namespace instead of sphal namespace.
D/ViewRootImpl@b66128c[MainActivity](22372): MSG_WINDOW_FOCUS_CHANGED 1 1
D/InputMethodManager(22372): prepareNavigationBarInfo() DecorView@13fac7[MainActivity]
D/InputMethodManager(22372): getNavigationBarColor() -855310
D/InputMethodManager(22372): prepareNavigationBarInfo() DecorView@13fac7[MainActivity]
D/InputMethodManager(22372): getNavigationBarColor() -855310
V/InputMethodManager(22372): Starting input: tba=test.test ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
D/InputMethodManager(22372): startInputInner - Id : 0
I/InputMethodManager(22372): startInputInner - mService.startInputOrWindowGainedFocus
D/InputTransport(22372): Input channel constructed: fd=94
D/ViewRootImpl@b66128c[MainActivity](22372): MSG_RESIZED_REPORT: frame=Rect(0, 0 - 1080, 2220) ci=Rect(0, 72 - 0, 144) vi=Rect(0, 72 - 0, 144) or=1
D/InputMethodManager(22372): prepareNavigationBarInfo() DecorView@13fac7[MainActivity]
D/InputMethodManager(22372): getNavigationBarColor() -855310
V/InputMethodManager(22372): Starting input: tba=test.test ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
D/InputMethodManager(22372): startInputInner - Id : 0
I/System.out(22372): Keeping screen on 
D/ViewRootImpl@b66128c[MainActivity](22372): Relayout returned: old=[0,0][1080,2220] new=[0,0][1080,2220] result=0x1 surface={valid=true 540283871232} changed=false
I/flutter (22372): [2019-09-21 10:43:27.124077 | Catcher | FINE] Using debug config
I/flutter (22372): [2019-09-21 10:43:28.475311 | Catcher | FINE] Catcher configured successfully.
I/CameraManagerGlobal(22372): Connecting to camera service
D/VendorTagDescriptor(22372): addVendorDescriptor: vendor tag id 3854507339 added
D/ViewRootImpl@b66128c[MainActivity](22372): MSG_WINDOW_FOCUS_CHANGED 0 1
D/InputMethodManager(22372): prepareNavigationBarInfo() DecorView@13fac7[MainActivity]
D/InputMethodManager(22372): getNavigationBarColor() -855310
D/InputTransport(22372): Input channel destroyed: fd=94
D/SensorManager(22372): registerListener :: 6, LSM6DSL Acceleration Sensor, 200000, 0,  
D/ViewRootImpl@b66128c[MainActivity](22372): setWindowStopped(false) old=false
D/ViewRootImpl@b66128c[MainActivity](22372): MSG_WINDOW_FOCUS_CHANGED 1 1
D/InputMethodManager(22372): prepareNavigationBarInfo() DecorView@13fac7[MainActivity]
D/InputMethodManager(22372): getNavigationBarColor() -855310
D/InputMethodManager(22372): prepareNavigationBarInfo() DecorView@13fac7[MainActivity]
D/InputMethodManager(22372): getNavigationBarColor() -855310
V/InputMethodManager(22372): Starting input: tba=test.test ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
D/InputMethodManager(22372): startInputInner - Id : 0
I/InputMethodManager(22372): startInputInner - mService.startInputOrWindowGainedFocus
D/InputTransport(22372): Input channel constructed: fd=105
W/System  (22372): A resource failed to call release. 
W/DynamiteModule(22372): Local module descriptor class for com.google.android.gms.vision.dynamite.text not found.
I/DynamiteModule(22372): Considering local module com.google.android.gms.vision.dynamite.text:0 and remote module com.google.android.gms.vision.dynamite.text:0
D/TextNativeHandle(22372): Cannot load feature, fall back to load whole module.
W/DynamiteModule(22372): Local module descriptor class for com.google.android.gms.vision.dynamite not found.
W/lnerapps.test(22372): Unsupported class loader
W/lnerapps.test(22372): Skipping duplicate class check due to unsupported classloader
I/DynamiteModule(22372): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2702
I/DynamiteModule(22372): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2702
V/DynamiteModule(22372): Dynamite loader version >= 2, using loadModule2NoCrashUtils
W/lnerapps.test(22372): Accessing hidden field Ljava/nio/Buffer;->address:J (light greylist, reflection)
W/ChimeraDebugLogger(22372): Singleton logger instance not set.
W/lnerapps.test(22372): Unsupported class loader
W/lnerapps.test(22372): Skipping duplicate class check due to unsupported classloader
I/Vision  (22372): Loading library libocr.so
I/lnerapps.test(22372): The ClassLoaderContext is a special shared library.
I/chatty  (22372): uid=10289(test.test) FirebaseMLHandl identical 1 line
I/lnerapps.test(22372): The ClassLoaderContext is a special shared library.
W/lnerapps.test(22372): Accessing hidden method Ldalvik/system/VMRuntime;->getRuntime()Ldalvik/system/VMRuntime; (light greylist, reflection)
W/lnerapps.test(22372): Accessing hidden method Ldalvik/system/VMRuntime;->is64Bit()Z (light greylist, reflection)
I/Vision  (22372): Library not found: /data/user/0/com.google.android.gms/app_vision/ocr/libs/arm64-v8a/libocr.so
I/Vision  (22372): libocr.so library load status: false
I/Vision  (22372): Request download for engine ocr
W/TextNativeHandle(22372): Native handle not yet available. Reverting to no-op handle.
W/DynamiteModule(22372): Local module descriptor class for com.google.android.gms.vision.dynamite.text not found.
I/DynamiteModule(22372): Considering local module com.google.android.gms.vision.dynamite.text:0 and remote module com.google.android.gms.vision.dynamite.text:0
D/TextNativeHandle(22372): Cannot load feature, fall back to load whole module.
W/DynamiteModule(22372): Local module descriptor class for com.google.android.gms.vision.dynamite not found.
I/DynamiteModule(22372): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2702
I/DynamiteModule(22372): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2702
V/DynamiteModule(22372): Dynamite loader version >= 2, using loadModule2NoCrashUtils
I/Vision  (22372): Loading library libocr.so
I/Vision  (22372): libocr.so library load status: false
I/Vision  (22372): Request download for engine ocr is a no-op because rate limiting
I/flutter (22372): PlatformException(textRecognizerError, Waiting for the text recognition model to be downloaded. Please wait., null), #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
I/flutter (22372): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #2      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:344:48)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #3      TextRecognizer.processImage (package:firebase_ml_vision/src/text_recognizer.dart:40:38)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #4      _detect (package:flutter_camera_ml_vision/utils.dart:43:25)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #5      CameraMlVisionState._processImage (package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart:267:33)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #6      CameraController.startImageStream.<anonymous closure> (package:camera/camera.dart:411:20)
I/flutter (22372): #7      _rootRunUnary (dart:async/zone.dart:1132:38)
I/flutter (22372): #8      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
I/flutter (22372): #9      _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
I/flutter (22372): #10     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
I/flutter (22372): #11     _DelayedData.perform (dart:async/stream_impl.dart:591:14)
I/flutter (22372): #12     _StreamImplEvents.handleNext (dart:async/stream_impl.dart:707:11)
I/flutter (22372): #13     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:667:7)
I/flutter (22372): #14     _rootRun (dart:async/zone.dart:1120:38)
I/flutter (22372): #15     _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (22372): #16     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (22372): #17     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
I/flutter (22372): #18     _rootRun (dart:async/zone.dart:1124:13)
I/flutter (22372): #19     _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (22372): #20     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (22372): #21     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
I/flutter (22372): #22     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
I/flutter (22372): #23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
I/flutter (22372): 
W/DynamiteModule(22372): Local module descriptor class for com.google.android.gms.vision.dynamite.text not found.
I/DynamiteModule(22372): Considering local module com.google.android.gms.vision.dynamite.text:0 and remote module com.google.android.gms.vision.dynamite.text:0
D/TextNativeHandle(22372): Cannot load feature, fall back to load whole module.
W/DynamiteModule(22372): Local module descriptor class for com.google.android.gms.vision.dynamite not found.
I/DynamiteModule(22372): Considering local module com.google.android.gms.vision.dynamite:0 and remote module com.google.android.gms.vision.dynamite:2702
I/DynamiteModule(22372): Selected remote version of com.google.android.gms.vision.dynamite, version >= 2702
V/DynamiteModule(22372): Dynamite loader version >= 2, using loadModule2NoCrashUtils
I/Vision  (22372): Loading library libocr.so
I/Vision  (22372): libocr.so library load status: false
I/Vision  (22372): Request download for engine ocr is a no-op because rate limiting
I/flutter (22372): PlatformException(textRecognizerError, Waiting for the text recognition model to be downloaded. Please wait., null), #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
I/flutter (22372): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:316:33)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #2      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:344:48)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #3      TextRecognizer.processImage (package:firebase_ml_vision/src/text_recognizer.dart:40:38)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #4      _detect (package:flutter_camera_ml_vision/utils.dart:43:25)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #5      CameraMlVisionState._processImage (package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart:267:33)
I/flutter (22372): <asynchronous suspension>
I/flutter (22372): #6      CameraController.startImageStream.<anonymous closure> (package:camera/camera.dart:411:20)
I/flutter (22372): #7      _rootRunUnary (dart:async/zone.dart:1132:38)
I/flutter (22372): #8      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
I/flutter (22372): #9      _CustomZone.runUnaryGuarded (dart:async/zone.dart:931:7)
I/flutter (22372): #10     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:336:11)
I/flutter (22372): #11     _DelayedData.perform (dart:async/stream_impl.dart:591:14)
I/flutter (22372): #12     _StreamImplEvents.handleNext (dart:async/stream_impl.dart:707:11)
I/flutter (22372): #13     _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:667:7)
I/flutter (22372): #14     _rootRun (dart:async/zone.dart:1120:38)
I/flutter (22372): #15     _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (22372): #16     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (22372): #17     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
I/flutter (22372): #18     _rootRun (dart:async/zone.dart:1124:13)
I/flutter (22372): #19     _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter (22372): #20     _CustomZone.runGuarded (dart:async/zone.dart:923:7)
I/flutter (22372): #21     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:963:23)
I/flutter (22372): #22     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
I/flutter (22372): #23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
I/flutter (22372): 

MLKit Text Recognition support

Hi,
first congrats! Great mlkit & Camera plugin, it works better (for me) than original from flutter team ๐Ÿ‘
My question is: does your flutter plugin support text detection feature too?
I can't find an example.

Thanks!

Switching between CameraLensDirections

Hi . I recently want to add a Button to change the CameraMLVision View on the back lens and the other is on the front one . So i created an IconButton for doing this Task. When you click the button it rotates itself meaning that the lens Direction is now switched to the front , The default is the back.
So the Rotation Part worked fine for me . For the Real Switching Part between the two Lens Directions , i added a boolean variable . i named _switchCamera . Now when the Rotation Animation finishes i set this boolean variable to true and when the user clicks it again it will be set to false :
onPressed: () { setState(() _animationController.forward().then((_) _switchCamera = true; }); }); if (_animationController.isCompleted) { _animationController.reverse().then((_) { _switchCamera = false; }); } },

Till now that's fine . Now when i check this inside The cameraLensDirection Argument , it doesn't work :
cameraLensDirection: _switchCamera == true ? CameraLensDirection.front : CameraLensDirection.back,

Can not install version 2.2.0 cause of the firebase ml package.

I tried installing the latest version of the Package but whenever i run it , it always show me that Error : [looper_2019] flutter packages get
Running "flutter packages get" in looper_2019...
Because flutter_camera_ml_vision >=2.1.0 depends on firebase_ml_vision ^0.8.0 and looper_2019 depends on firebase_ml_vision ^0.7.0, flutter_camera_ml_vision >=2.1.0 is forbidden.

So, because looper_2019 depends on flutter_camera_ml_vision ^2.2.0, version solving failed.
pub get failed (1)
exit code 1
I think it has something to do with the firebase ml vision package version 0.7.0

Crash when screen off

When launching the package while the screen is off it throws an exception:

I/flutter ( 1619): Can't initialize camera
I/flutter ( 1619): CameraException(cameraAccess, CAMERA_DISABLED (1): validateClientPermissionsLocked:1133: Caller "test.test" (PID 10005, UID 1619) cannot open camera "0" from background), #0      CameraController.initialize (package:camera/camera.dart:244:7)
I/flutter ( 1619): <asynchronous suspension>
I/flutter ( 1619): #1      CameraMlVisionState._initialize (package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart:157:31)
I/flutter ( 1619): <asynchronous suspension>
I/flutter ( 1619): #2      CameraMlVisionState.initState (package:flutter_camera_ml_vision/flutter_camera_ml_vision.dart:73:5)
I/flutter ( 1619): #3      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3846:58)
I/flutter ( 1619): #4      ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #5      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #6      Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #7      SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #9      MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4982:32)
I/flutter ( 1619): #10     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #11     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #12     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #13     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #14     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #15     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #16     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #17     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #18     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #19     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #20     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #22     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:4063:11)
I/flutter ( 1619): #23     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #24     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4982:32)
I/flutter ( 1619): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #28     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #29     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #30     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #31     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #32     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #33     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #34     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #35     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #36     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #37     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #38     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #39     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #40     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #41     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #42     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #43     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #44     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #45     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #46     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #47     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #48     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #49     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #50     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #51     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #52     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #53     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #54     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #55     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #56     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #57     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #58     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #59     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #60     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #61     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #62     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #63     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #64     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #65     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #67     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #68     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #69     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #70     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #71     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #72     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #73     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #74     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #75     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #76     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #77     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #78     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #79     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #80     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #81     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #82     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #83     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #84     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #85     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #86     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #87     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #88     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #89     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #90     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #91     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #93     Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #94     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #95     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #96     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #97     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #98     Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #99     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #100    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #101    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #102    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #103    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #104    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #105    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #106    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #107    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #108    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #109    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #110    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #111    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #112    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #113    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #114    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #115    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #116    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #117    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #118    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #119    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #120    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #121    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #122    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #123    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #124    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #125    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #126    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #127    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #128    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #129    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #130    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #131    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #132    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #133    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #134    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #135    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #136    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #137    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #138    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #139    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #140    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #141    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #142    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #143    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #144    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #145    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #146    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #147    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #148    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #149    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #150    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #151    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #152    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #153    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #154    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #155    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #156    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #157    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #158    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #159    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #160    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #161    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #162    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #163    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #164    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #165    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #166    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #167    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #168    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #169    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #170    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #171    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #172    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #173    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #174    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #175    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #176    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #177    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #178    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #179    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #180    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #181    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #182    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #183    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #184    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #185    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #186    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #187    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4982:32)
I/flutter ( 1619): #188    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #189    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #190    _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:593:16)
I/flutter ( 1619): #191    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #192    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #193    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #194    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #195    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #196    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #197    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #198    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #199    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #200    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #201    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #202    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #203    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #204    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #205    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #206    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #207    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #208    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #209    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #210    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #211    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #212    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #213    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #214    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #215    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #216    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #217    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #218    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #219    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #220    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #221    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #222    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #223    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #224    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #225    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #226    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #227    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #228    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #229    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #230    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #231    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #232    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #233    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #234    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #235    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #236    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #237    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #238    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #239    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #240    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #241    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #242    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #243    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #244    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #245    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #246    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #247    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #248    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #249    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #250    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #251    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #252    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #253    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #254    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #255    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #256    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #257    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #258    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #259    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #260    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #261    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #262    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #263    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #264    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #265    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #266    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #267    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #268    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #269    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #270    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #271    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #272    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #273    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #274    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #275    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #276    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #277    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #278    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #279    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #280    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #281    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #282    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #283    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #284    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #285    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #286    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #287    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #288    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #289    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #290    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #291    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #292    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #293    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #294    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #295    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #296    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #297    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #298    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #299    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #300    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #301    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #302    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #303    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #304    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #305    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #306    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #307    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #308    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #309    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #310    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #311    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #312    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #313    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #314    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #315    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #316    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #317    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14)
I/flutter ( 1619): #318    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #319    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #320    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #321    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #322    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #323    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #324    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #325    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #326    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #327    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #328    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #329    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #330    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #331    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #332    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #333    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #334    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #335    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #336    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #337    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #338    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #339    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #340    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #341    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #342    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #343    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #344    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #345    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #346    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #347    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #348    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #349    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11)
I/flutter ( 1619): #350    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #351    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #352    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #353    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3750:16)
I/flutter ( 1619): #354    Element.rebuild (package:flutter/src/widgets/framework.dart:3565:5)
I/flutter ( 1619): #355    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3722:5)
I/flutter ( 1619): #356    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3717:5)
I/flutter ( 1619): #357    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2961:14)
I/flutter ( 1619): #358    Element.updateChild (package:flutter/src/widgets/framework.dart:2764:12)
I/flutter ( 1619): #359    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:933:16)
I/flutter ( 1619): #360    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:904:5)
I/flutter ( 1619): #361    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:850:17)
I/flutter ( 1619): #362    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2258:19)
I/flutter ( 1619): #363    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:849:13)
I/flutter ( 1619): #364    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:736:7)
I/flutter ( 1619): #365    runApp (package:flutter/src/widgets/binding.dart:780:7)
I/flutter ( 1619): #366    main (package:test/main.dart:16:16)
I/flutter ( 1619): #367    _runMainZoned.<anonymous closure>.<anonymous closure> (dart:ui/hooks.dart:199:25)
I/flutter ( 1619): #368    _rootRun (dart:async/zone.dart:1124:13)
I/flutter ( 1619): #369    _CustomZone.run (dart:async/zone.dart:1021:19)
I/flutter ( 1619): #370    _runZoned (dart:async/zone.dart:1516:10)
I/flutter ( 1619): #371    runZoned (dart:async/zone.dart:1500:12)
I/flutter ( 1619): #372    _runMainZoned.<anonymous closure> (dart:ui/hooks.dart:190:5)
I/flutter ( 1619): #373    _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:300:19)
I/flutter ( 1619): #374    _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:171:12)
I/flutter ( 1619): 
Application finished.

Support for taking a photo

Currently you handle taking pictures, however, these are hidden in private methods. Would it be possible to make a public method for taking a photo and accessing that file?

Getting the CameraImage

Hi is there a way that we can get the CameraImage of the Camera Stream and do some Customization with it ?

How to return a Widget if there are no faces (Question)

Hi. Checking if there is no face is working great but with printing some Text to the Debug Console.
But i want to return a Widget. Can i do this in the onResult ? i tried but it didn't work for me. So
i tried display a Widget in the overlayBuilder by initializing a boolean value and set it to false
: onResult: (List<Face> faces) { if (faces.isEmpty) { _noface = true; print('No Face'); } }, overlayBuilder: (BuildContext context) { if (_noface == true) { return _buildNoFaceText(); } return _buildDetectButtonAndTabText(); },
I initialized the boolean value on the top of the class and it's default is false.
My Goal is to connect the Checking of the onResult with the overlayBuilder to render
the Widget i want. Is there something wrong in my Logic Code and if there can someone tell me the Solution ?

Errors after inputting 'ResolutionPreset' for Face Detection

Here is my code:

int counter = 0;
bool eyeBlinkState = false;

class VideoInterviewPage extends StatefulWidget {
  VideoInterviewPage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _VideoInterviewPageState createState() => _VideoInterviewPageState();
}

class _VideoInterviewPageState extends State<VideoInterviewPage> {
  final _scanKey = GlobalKey<CameraMlVisionState>();
  CameraLensDirection cameraLensDirection = CameraLensDirection.front;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: SizedBox.expand(
        child: CameraMlVision<List<Face>>(
          key: _scanKey,
          cameraLensDirection: cameraLensDirection,
          resolution: ResolutionPreset.low, //<- Getting this error (see below) after specifying resolution preset
          detector: FirebaseVision.instance
              .faceDetector(FaceDetectorOptions(
                  enableClassification: true,
                  mode: FaceDetectorMode.fast,
                  minFaceSize: 0.0))
              .processImage,
          onResult: (faces) {
            if (faces == null || faces.isEmpty || !mounted) {
              return;
            }
            setState(() {
              _loadToFirestore(faces);
            });
          },
        ),
      ),
    );
  }
}

Resulting in the error below:

Screen Shot 2019-06-19 at 11 23 16

If I remove the resolution preset, it works fine but my question is why does it ask for a bool value since the datatype is enum? Sorry flutter newbie here

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.