google_ml_kit

Creator: coderz1093

Last updated:

Add to Cart

Description:

google ml kit

Google's ML Kit for Flutter #




Google's ML Kit for Flutter is a set of Flutter plugins that enable Flutter apps to use Google's standalone ML Kit.

google_ml_kit is an umbrella plugin that includes all the features listed below, it groups all the plugins under a single one. By using google_ml_kit you will include all the plugins listed below and their respective dependencies, therefore significantly increasing the size of your app. We recommend instead to add only the plugin for the feature you want to consume rather than including google_ml_kit in your yaml.
DO NOT USE google_ml_kit in a production app instead use only the plugin(s) for the features listed bellow.

Go to each plugin listed bellow to read about their documentation and requirements. If you find issues report and contribute with your pull requests.
Features #
Vision APIs #



Feature
Plugin
Android
iOS




Barcode Scanning
google_mlkit_barcode_scanning




Face Detection
google_mlkit_face_detection




Face Mesh Detection
google_mlkit_face_mesh_detection




Text Recognition V2
google_mlkit_text_recognition




Image Labeling
google_mlkit_image_labeling




Object Detection and Tracking
google_mlkit_object_detection




Digital Ink Recognition
google_mlkit_digital_ink_recognition




Pose Detection
google_mlkit_pose_detection




Selfie Segmentation
google_mlkit_selfie_segmentation




Subject Segmentation
google_mlkit_subject_segemtation




Document Scanner
google_mlkit_document_scanner





Natural Language APIs #



Feature
Plugin
Android
iOS




Language Identification
google_mlkit_language_id




On-Device Translation
google_mlkit_translation




Smart Reply
google_mlkit_smart_reply




Entity Extraction
google_mlkit_entity_extraction





Requirements #
iOS #

Minimum iOS Deployment Target: 12.0
Xcode 15 or newer
Swift 5
ML Kit does not support 32-bit architectures (i386 and armv7). ML Kit does support 64-bit architectures (x86_64 and arm64). Check this list to see if your device has the required device capabilities. More info here.

Since ML Kit does not support 32-bit architectures (i386 and armv7), you need to exclude armv7 architectures in Xcode in order to run flutter build ios or flutter build ipa. More info here.
Go to Project > Runner > Building Settings > Excluded Architectures > Any SDK > armv7



Your Podfile should look like this:
platform :ios, '15.5' # or newer version

...

# add this line:
$iOSVersion = '12.0' # or newer version

post_install do |installer|
# add these lines:
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=*]"] = "armv7"
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $iOSVersion
end

installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)

# add these lines:
target.build_configurations.each do |config|
if Gem::Version.new($iOSVersion) > Gem::Version.new(config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'])
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = $iOSVersion
end
end

end
end
copied to clipboard
Notice that the minimum IPHONEOS_DEPLOYMENT_TARGET is 12.0, you can set it to something newer but not older.
Android #

minSdkVersion: 21
targetSdkVersion: 33
compileSdkVersion: 34

Example app #
Find the example app here.
Contributing #
Contributions are welcome.
In case of any problems look at existing issues, if you cannot find anything related to your problem then open an issue.
Create an issue before opening a pull request for non trivial fixes.
In case of trivial fixes open a pull request directly.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.