A Flutter plugin for iOS and Android allowing access to the device cameras.

Overview

Better Camera Plugin

(NOTE THIS IS A FORK OF THE OFFICIAL CAMERA PLUGIN, FEEL FREE TO USE THIS UNTILL IT SUPPORTS MISSING FEATURES, HERE THE OFFICIAL PLUGIN https://github.com/flutter/plugins)

(THIS IS QUITE UNSTABLE BUT WE ARE STARTING TO BE MORE ACTIVE DEVELOPING THIS PLUGIN)

A Flutter plugin for iOS and Android allowing access to the device cameras.

Dart package

https://pub.flutter-io.cn/packages/flutter_better_camera

Features:

  • Display live camera preview in a widget.
  • Snapshots can be captured and saved to a file.
  • Record video.
  • Add access to the image stream from Dart.
  • Flash control
  • Zoom control
  • Auto exposure on/off
  • Auto focus on/off

Installation

Clone this repo and add it as a dependancy in your flutter pubspec.yaml

iOS

Add two rows to the ios/Runner/Info.plist:

  • one with the key Privacy - Camera Usage Description and a usage description.
  • and one with the key Privacy - Microphone Usage Description and a usage description.

Or in text format add the key:

<key>NSCameraUsageDescriptionkey>
<string>Can I use the camera please?string>
<key>NSMicrophoneUsageDescriptionkey>
<string>Can I use the mic please?string>

Android

Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

Modify your AndroidManifest.xml

">
    






minSdkVersion 21

There is aN example for the camera in this repo

NEXT UP:

  • Tap to focus
  • Burst mode
  • Control the camera preview ratio
  • Optimize the quality of images
  • Control White balance

FEEL FREE TO ADD ISSUES AND PLEASE CONTRIBUTE

Comments
  • question: possible to take multiple photos without leaving camera screen?

    question: possible to take multiple photos without leaving camera screen?

    Hi there,

    I was wondering if it's possible to take multiple photos without actually leaving the camera screen?

    I'm working on an app where the user may want to take multiple photos at once (similar to iOS burst mode).

    Thanks!

    opened by jamesdixon 4
  • Camera crash on iOS with Flutter 3.0.5

    Camera crash on iOS with Flutter 3.0.5

    Hi, with version 1.0.1 , 1.0.2 and 1.0.2+1 when I try to init the camera it crashes the app on iOS. This is somehow related to Flutter version 3.0.5, with Flutter 2.10.4 version 1.0.1 worked with no problem.

    Thanks in advance!

    Here are my Logs :

    flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: │ 🐛 2022-08-02 13:54:57.384222 DEBUG AppLog CameraBloc : Has flash true
    flutter: └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: │ 🐛 2022-08-02 13:54:57.385934 DEBUG AppLog CameraBloc : initializeCameraController
    flutter: └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: │ 🐛 2022-08-02 13:54:57.393566 DEBUG AppLog CameraBloc : cameras [CameraDescription(com.apple.avfoundation.avcapturedevice.built-in_video:0, CameraLensDirection.back, 90), CameraDescription(com.apple.avfoundation.avcapturedevice.built-in_video:1, CameraLensDirection.front, 90)]
    flutter: └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: │ 🐛 2022-08-02 13:54:57.396570 DEBUG AppLog CameraBloc : PermissionStatus.granted
    flutter: └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    flutter: │ 🐛 2022-08-02 13:54:57.397339 DEBUG AppLog CameraBloc : _initCamera
    flutter: └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    [VERBOSE-3:platform_message_handler_ios.mm(106)] Check failed: task_runners_.GetPlatformTaskRunner()->RunsTasksOnCurrentThread().
    * thread #37, queue = 'io.flutter.camera.dispatchqueue', stop reason = signal SIGABRT
        frame #0: 0x00000001bba08bbc libsystem_kernel.dylib`__pthread_kill + 8
    libsystem_kernel.dylib`__pthread_kill:
    ->  0x1bba08bbc <+8>:  b.lo   0x1bba08bd8               ; <+36>
        0x1bba08bc0 <+12>: stp    x29, x30, [sp, #-0x10]!
        0x1bba08bc4 <+16>: mov    x29, sp
        0x1bba08bc8 <+20>: bl     0x1bba0460c               ; cerror_nocancel
    Target 0: (Runner) stopped.
    Lost connection to device.
    

    Tested on iPhoneX - iOS 15.4.1

    flutter doctor --verbose [✓] Flutter (Channel stable, 3.0.5, on macOS 12.4 21F79 darwin-x64, locale en-BG) • Flutter version 3.0.5 at /Users/galeen/soft/flutter2 • Upstream repository https://github.com/flutter/flutter.git • Framework revision f1875d570e (3 weeks ago), 2022-07-13 11:24:16 -0700 • Engine revision e85ea0e79c • Dart version 2.17.6 • DevTools version 2.12.2

    [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2) • Android SDK at /Users/galeen/Library/Android/sdk • Platform android-31, build-tools 30.0.2 • ANDROID_HOME = /Users/galeen/Library/Android/sdk • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840) • All Android licenses accepted.

    [✓] Xcode - develop for iOS and macOS (Xcode 13.4.1) • Xcode at /Applications/Xcode.app/Contents/Developer • CocoaPods version 1.11.3

    [✓] Chrome - develop for the web • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

    [✓] Android Studio (version 2021.2) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

    [✓] Connected device (3 available) • FL iPhone X (mobile) • e698b0ece23b534f74e736ed49046f021c6afe2c • ios • iOS 15.4.1 19E258 • macOS (desktop) • macos • darwin-x64 • macOS 12.4 21F79 darwin-x64 • Chrome (web) • chrome • web-javascript • Google Chrome 103.0.5060.134

    [✓] HTTP Host Availability • All required HTTP hosts are available

    • No issues found!

    opened by 2math 2
  • Fixed https://github.com/Lightsnap/flutter_better_camera/issues/38

    Fixed https://github.com/Lightsnap/flutter_better_camera/issues/38

    Flutter automatically updated pubspec.lock and .flutter-plugins-dependencies. I am not sure whats that. Never made myself a plugin before.

    I was the reported of the original issue. After seeing no activity, I thought, I can fix this myself. The fix is working on my end. And I do not think it should cause any other side effect.

    I had debated the approach of adding remove handler function to plugin repository. But it would have required us to create a custom class implementing both those methods and using that class as parameter in maybeStartListening. The method I chose was the easiest to implement with least effect on the functionality and code. Every comment appreciated

    opened by HemilTheRebel 2
  • Greeting message

    Greeting message

    We are grateful to you for adding things that this library flutter team didn't care about. I and my team will let you know if there is an error or a performance issue for the library to improve.

    Thank you ! Best regards

    opened by malikdoksoz 2
  • Hard app crash on iOS 13.x & iOS 14 with `unrecognized selector sent to instance 0x1f2929f00`

    Hard app crash on iOS 13.x & iOS 14 with `unrecognized selector sent to instance 0x1f2929f00`

    Really hard to debug this as it doesn't happen on Android obviously but on iOS 13.x & iOS 14 with Xcode 11.7 the following hard app crash occurs.

    2020-09-23 13:10:19.931208-0700 Runner[57108:1957620] play!
    2020-09-23 13:10:19.931353-0700 Runner[57108:1957620] -[NSNull boolValue]: unrecognized selector sent to instance 0x1f2929f00
    2020-09-23 13:10:19.933314-0700 Runner[57108:1957620] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull boolValue]: unrecognized selector sent to instance 0x1f2929f00'
    *** First throw call stack:
    (0x1a5990114 0x1b91b6cb4 0x1a58a09b8 0x1a5992758 0x1a59946cc 0x108c9be98 0x108c9b104 0x1055ab554 0x104db7524 0x105074220 0x104dbfd80 0x104dc21b0 0x1a5910a30 0x1a5910634 0x1a590fb14 0x1a5909eb0 0x1a5909200 0x1bba04598 0x1a81cf004 0x1a81d45d8 0x102101724 0x1a55e8598)
    libc++abi.dylib: terminating with uncaught exception of type NSException
    *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull boolValue]: unrecognized selector sent to instance 0x1f2929f00'
    terminating with uncaught exception of type NSException
    (lldb) 
    
    Digging into the only thing I was able to find was this 
    ![Screen Shot 2020-09-23 at 1 17 43 PM](https://user-images.githubusercontent.com/3769441/94066596-8cae0c00-fda1-11ea-8f92-543a916768a0.png)
    
    opened by Sauraus 1
  • fix: check for flash availability only on current camera, not all cameras

    fix: check for flash availability only on current camera, not all cameras

    Without this fix you cannot be sure if your current camera has flash, or if it's just flash on another camera. On iOS the entire app willl crash if you try to take a photo with flash on a camera that doesn't have flash, with this fix you can actually check the flash availability correctly.

    opened by roxifas 1
  • Exposure compensation and tap to exposure

    Exposure compensation and tap to exposure

    Hi, Can you add the exposure compensation function? I saw the complete code on a pull request of flutter "camera" plugin. So you just need to copy/paste the code. I already did it with standard flutter camera, but I think I'll do it again using this better_camera as starting point (so I could have more features).

    But after that, I'd like to ask you if you can implement a tap to exposure function (like tap to focus but for exposure) that works with exposure compensation mentioned before.

    In this way I can tap on dark areas of my picture to expose there, and then compensate with +2 for example.

    Thank you in advance.

    opened by StefanoV1989 1
  • Android convertRequestMetadata - control.awbRegions setting is not supported, ignoring value

    Android convertRequestMetadata - control.awbRegions setting is not supported, ignoring value

    Android 6.0

    W/LegacyRequestMapper(12202): convertRequestMetadata - control.awbRegions setting is not supported, ignoring value W/LegacyRequestMapper(12202): Only received metering rectangles with weight 0. W/LegacyRequestMapper(12202): Only received metering rectangles with weight 0.

    opened by 37972547 0
  • On iPad availableCameras() does not return

    On iPad availableCameras() does not return

    Hi thanks for this great plugin. I have an issue on iPads only. When I try to initialise the camera it stops at await availableCameras(); Has anyone seen such problem?

    Thanks in advance!

    Testing on iPad 9th 15.3.1 and iPad mini 5th Generation 15.4

    flutter_better_camera: ^1.0.2+1

    [✓] Flutter (Channel stable, 2.5.3, on macOS 12.2.1 21D62 darwin-x64, locale en-BG) • Flutter version 2.5.3 at /Users/galeen/soft/flutter2 • Upstream repository https://github.com/flutter/flutter.git • Framework revision 18116933e7 (6 months ago), 2021-10-15 10:46:35 -0700 • Engine revision d3ea636dc5 • Dart version 2.14.4

    [✓] Xcode - develop for iOS and macOS • Xcode at /Applications/Xcode.app/Contents/Developer • Xcode 13.3, Build version 13E113 • CocoaPods version 1.11.2

    void initializeCameraController() async {
        Log.d("initializeCameraController", tag);
        try {
          var cameras = await availableCameras();
          
          //this log is never called on iPad
          Log.d("cameras $cameras", tag);
    
          var resolutionPreset = getResolutionPreset();
    
          if (resolutionPreset == null) {
                Log.d("Missing resolutionPreset", tag);
    
                return;
              }
    
          cameraController = CameraController(cameras[0], resolutionPreset,
                  enableAudio: false, enableAutoExposure: false, autoFocusEnabled: true);
    
          await PermissionHandlerService().requestCameraPermission(
                  onHasPermission: _initCamera,
                  onShowExplainDialog: () {
                    add(ShowPermissionDialog());
                  },
              tag: tag);
        } catch (e) {
          Log.error("initializeCameraController", error: e, tag: tag);
        }
      }
    
    opened by 2math 2
  • Android 12 Camera issue - Front camera working fine, back camera not working

    Android 12 Camera issue - Front camera working fine, back camera not working

    I am getting this error for Android 12 OS device.. Let me know once this issue is fixed...

    D/Camera2BasicFragment(24827): ONCAPTURECOMPLETED D/Camera2BasicFragment(24827): UNLOCK FOCUS D/EGL_emulation(24827): app_time_stats: avg=187.77ms min=36.22ms max=552.19ms count=6 D/EGL_emulation(24827): app_time_stats: avg=176.55ms min=105.06ms max=243.99ms count=6 E/CameraCaptureSession(24827): Session 0: Exception while stopping repeating: E/CameraCaptureSession(24827): android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): The camera device has encountered a serious error E/CameraCaptureSession(24827): at android.hardware.camera2.impl.CameraDeviceImpl.checkIfCameraClosedOrInError(CameraDeviceImpl.java:2350) E/CameraCaptureSession(24827): at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1277) E/CameraCaptureSession(24827): at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:579) E/CameraCaptureSession(24827): at io.flutter.plugins.camera.Camera.closeCaptureSession(Camera.java:949) E/CameraCaptureSession(24827): at io.flutter.plugins.camera.Camera.close(Camera.java:955) E/CameraCaptureSession(24827): at io.flutter.plugins.camera.Camera$2.onError(Camera.java:291) E/CameraCaptureSession(24827): at android.hardware.camera2.impl.CameraDeviceImpl.notifyError(CameraDeviceImpl.java:1748) E/CameraCaptureSession(24827): at android.hardware.camera2.impl.CameraDeviceImpl.$r8$lambda$KBQCqQRdhVVn7uHI9Xdha6OqnsU(Unknown Source:0) E/CameraCaptureSession(24827): at android.hardware.camera2.impl.CameraDeviceImpl$$ExternalSyntheticLambda0.accept(Unknown Source:8) E/CameraCaptureSession(24827): at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:281) E/CameraCaptureSession(24827): at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:204) E/CameraCaptureSession(24827): at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:97) E/CameraCaptureSession(24827): at android.os.Handler.handleCallback(Handler.java:938) E/CameraCaptureSession(24827): at android.os.Handler.dispatchMessage(Handler.java:99) E/CameraCaptureSession(24827): at android.os.Looper.loopOnce(Looper.java:201) E/CameraCaptureSession(24827): at android.os.Looper.loop(Looper.java:288) E/CameraCaptureSession(24827): at android.app.ActivityThread.main(ActivityThread.java:7839) E/CameraCaptureSession(24827): at java.lang.reflect.Method.invoke(Native Method) E/CameraCaptureSession(24827): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) E/CameraCaptureSession(24827): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

    opened by prakashjaganathan 0
  • [iOS] Can not turn on flash on iOS device, but it work fine on Android device

    [iOS] Can not turn on flash on iOS device, but it work fine on Android device

    I have a problem when turn on/off the flash. I am using flutter_better_camera: 1.0.2+1

    Here is code using in my app:

    //Turn off
    controller.setFlashMode(FlashMode.off);
    
    //Turn on
    controller.setFlashMode(FlashMode.torch);
    

    This code not work on iOS device. But work fine on Android device. Image 9-15-21 at 09 27

    I was try catch but don't have any exception. Pls help me check it. Thank in advance

    opened by tuanhwing 0
  • iOS crash with error onCancelWithArguments

    iOS crash with error onCancelWithArguments

    Seldom crash on iOS, but it does occur now and again. here is the error log:

    Crashed: com.apple.main-thread
    EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x000068523559d350
    Crashed: com.apple.main-thread
    0  libobjc.A.dylib                0x1b0f8b1e0 objc_msgSend + 32
    1  Flutter                        0x1063f1380 (Missing)
    2  flutter_better_camera          0x106229948 -[FLTCam onCancelWithArguments:] + 48
    3  Flutter                        0x1069a141c (Missing)
    4  Flutter                        0x1064180d8 (Missing)
    5  Flutter                        0x106714f8c (Missing)
    6  Flutter                        0x1066b5d94 (Missing)
    7  Flutter                        0x1066b7bf4 (Missing)
    8  CoreFoundation                 0x19c46522c __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 32
    9  CoreFoundation                 0x19c464e28 __CFRunLoopDoTimer + 1076
    10 CoreFoundation                 0x19c464278 __CFRunLoopDoTimers + 328
    11 CoreFoundation                 0x19c45e02c __CFRunLoopRun + 1944
    12 CoreFoundation                 0x19c45d360 CFRunLoopRunSpecific + 600
    13 GraphicsServices               0x1b3a9b734 GSEventRunModal + 164
    14 UIKitCore                      0x19eed8584 -[UIApplication _run] + 1072
    15 UIKitCore                      0x19eedddf4 UIApplicationMain + 168
    16 Runner                         0x104a03a70 main + 15 (AppDelegate.swift:15)
    17 libdyld.dylib                  0x19c119cf8 start + 4
    
    opened by Wian-TMC 0
  • iOS 14 crash when minimising and resuming app on preview

    iOS 14 crash when minimising and resuming app on preview

    This crash only occurs sometimes when the app is minimised and resumed on iOS. The logs are:

    Crashed: com.apple.main-thread
    EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x00007356dbc81bd0
    Crashed: com.apple.main-thread
    0  libobjc.A.dylib                0x1bc87a1e0 objc_msgSend + 32
    1  Flutter                        0x106539380 (Missing)
    2  flutter_better_camera          0x106385948 -[FLTCam onCancelWithArguments:] + 48
    3  Flutter                        0x106ae941c (Missing)
    4  Flutter                        0x1065600d8 (Missing)
    5  Flutter                        0x10685cf8c (Missing)
    6  Flutter                        0x1067fdd94 (Missing)
    7  Flutter                        0x1067ffbf4 (Missing)
    8  CoreFoundation                 0x1a7d5422c __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 32
    9  CoreFoundation                 0x1a7d53e28 __CFRunLoopDoTimer + 1076
    10 CoreFoundation                 0x1a7d53278 __CFRunLoopDoTimers + 328
    11 CoreFoundation                 0x1a7d4d02c __CFRunLoopRun + 1944
    12 CoreFoundation                 0x1a7d4c360 CFRunLoopRunSpecific + 600
    13 GraphicsServices               0x1bf38a734 GSEventRunModal + 164
    14 UIKitCore                      0x1aa7c7584 -[UIApplication _run] + 1072
    15 UIKitCore                      0x1aa7ccdf4 UIApplicationMain + 168
    16 Runner                         0x104b4fa70 main + 15 (AppDelegate.swift:15)
    17 libdyld.dylib                  0x1a7a08cf8 start + 4
    
    opened by Wian-TMC 0
Owner
Lightsnap
Disposable camera application
Lightsnap
A Flutter plugin for iOS and Android allowing access to the device cameras.

A Flutter plugin for iOS and Android allowing access to the device cameras.

Lightsnap 140 Jan 8, 2023
Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders.

Flutter plugin that leverages Storage Access Framework (SAF) API to get access and perform the operations on files and folders.

Vehement 8 Nov 26, 2022
System info plus - A Flutter plugin to get device Random Access Memory (RAM) size

system_info_plus A Flutter plugin to get device Random Access Memory (RAM) size.

Sebghatullah Yusuf 2 Aug 21, 2022
A Flutter sensor plugin which provide easy access to the Pitch and Roll on Android and iOS devices.

Flutter Aeyrium Sensor Plugin Aeyrium Sensor Plugin A Flutter sensor plugin which provide easy access to the Pitch and Roll on Android and iOS devices

Aeyrium 58 Nov 3, 2022
This repo contains a collection of permission related Flutter plugins which can be used to request permissions to access device resources in a cross-platform way.

Flutter Permission Plugins Deprecation Notice This repository has been replaced by the Flutter permission_handler plugin and will not longer be mainta

Baseflow 51 Dec 13, 2021
Resource monitor - A flutter plugin for Android and IOS to monitor CPU and RAM usage of device.

resource_monitor A flutter plugin for Android and IOS to monitor CPU and RAM usage of device. TODO Return overall system cpu/memory usage. Implement A

Skandar Munir 1 Nov 11, 2022
Flutter plugin that allows you to keep the device screen awake on Android, iOS, macOS, Windows, and web.

Wakelock Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping. Supported platforms Platfo

null 341 Jan 4, 2023
SSH no ports provides ssh to a remote Linux device with out that device having any ports open

Ssh! No ports ssh no ports provides a way to ssh to a remote linux host/device without that device having any open ports (not even 22) on external int

The Atsign Foundation 224 Dec 21, 2022
Album Image is based in photo_manager package and has the same concept as image_picker but with a more attractive interface to choose an image or video from the device gallery, whether it is Android or iOS

Album Image is based in photo_manager package and has the same concept as image_picker but with a more attractive interface to choose an image or vide

Phuong Vu 2 Oct 13, 2022
🧾 Flutter widget allowing easy cache-based data display in a ListView featuring pull-to-refresh and error banners.

Often, apps just display data fetched from some server. This package introduces the concept of fetchable streams. They are just like normal Streams, b

Marcel Garus 17 Jan 18, 2022
Iridium-reader-widget - Plug and play reader widget allowing to easily integrate an Iridium viewer inside any app

Plug and play reader widget allowing to easily integrate an Iridium viewer insid

Mantano 15 Dec 31, 2022
A package script for allowing coverage test tool to see all Dart files

full_coverage Coverage tools like codecov only see the files that were actually triggered by tests. This means that a coverage of 100% can easily be a

Flutterando 2 Mar 18, 2022
A flutter plugin to query Android device Administrator (DevicePolicyManager) particulary Locking screen

device_policy_manager A flutter plugin to query Android device Administrator (DevicePolicyManager) particulary Locking screen for more info check Devi

Iheb Briki 4 Sep 29, 2022
Morphing Coffee 0 Jan 27, 2022
A Flutter plugin to access TensorFlow Lite apis.

tensorflow_lite A Flutter plugin to access TensorFlow Lite apis. TensorFlow Lite is TensorFlow’s lightweight solution for mobile and embedded devices.

Kashif Minhaj 74 Nov 22, 2022
dna, dart native access. A lightweight dart to native super channel plugin

dna, dart native access. A lightweight dart to native super channel plugin, You can use it to invoke any native code directly in contextual and chained dart code.

Assuner 14 Jul 11, 2022
WooCommerce App template that uses Flutter. Integrated to work with WooCommerce stores, connect and create an IOS and Android app from Flutter for IOS and Android

WooCommerce App: Label StoreMax Label StoreMax - v5.3.1 Official WooSignal WooCommerce App About Label StoreMax Label StoreMax is an App Template for

WooSignal 314 Jan 9, 2023
A flutter plugin for device vibration and haptic feedback.

Vibrate A Flutter plugin to vibrate the device. This uses all the current Haptic Feedback APIs from Apple and provides similar feedback on Android. Ge

Rody Davis 81 Sep 27, 2022