OvidiuJdira / flutter-plugin-anyline-meter-reading

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter Anyline Meter Reading Plugin

This plugin allows to use the Anyline meter reading functionality whithin a Flutter project. The plugin uses natively the iOS and Android Anyline SDKs (more info on the Anyline SDKs can be found here).

Requirements:

  • Flutter version 2.2.2
  • Dart version >=2.12.0 <3.0.0
  • Android Studio 3.5.3 (Build #AI-191.8026.42.35.6010548, built on November 15, 2019)
  • Xcode Version 11.3.1 (11C504)
  • CocoaPods 1.8.1+

Integration

  • add anyline_meter_reading plugin to pubspec.yaml
anyline_meter_reading:
    git: 
        url: https://github.com/plan-net-technology/flutter-plugin-anyline-meter-reading

For Android

  • add the following permissions to android/app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
  • add packaging options to android/app/build.gradle
android {
    packagingOptions {
        pickFirst 'lib/x86/libc++_shared.so'
        pickFirst 'lib/x86_64/libc++_shared.so'
        pickFirst 'lib/armeabi-v7a/libc++_shared.so'
        pickFirst 'lib/arm64-v8a/libc++_shared.so'
    }
}

For iOS:

  • add camera permission to your ios/Runner/Info.plist
    <key>NSCameraUsageDescription</key>
    <string>YOUR-USAGE-DESCRIPTION</string>

Usage example:

    try {
      final AnylineMeterReading anylineMeterReading = await AnylineMeterReading.createInstance(YOUR_LICENSE_KEY);
      final String meterValue = await anylineMeterReading.getMeterValue();
    } catch (e) {
      // Handle AnylineMeterReadingException here
      // Possible Exceptions: 
      //    - AnylineMeterReadingException (default exception, message is optional)
      //    - AnylineMeterReadingNoCameraPermissionException
    }

Authors

r.constantinescu@plan-net.com, g.dusa@plan-net.com

License

This plugin is available under the MIT license. See the License file for more info.

About

License:MIT License


Languages

Language:Java 38.5%Language:Swift 25.9%Language:Dart 18.9%Language:Ruby 15.0%Language:Objective-C 1.6%