Add image_picker library, refs #10046

Reason: before this commit app crashs in release mode,
there are no settings for this app (in ios settings app).

After adding image_picker library and getImage() function in
lib/common.dart (pre caution against AOT compiller dead code
elemenation) after ask permissions for camera usage.
This commit is contained in:
Mikhail Sokolov
2017-11-16 14:02:32 +07:00
parent 03450da6ec
commit 69ab9195ac
9 changed files with 23 additions and 7 deletions

View File

@@ -5,12 +5,13 @@
.pub/ .pub/
.gradle/ .gradle/
.orig .orig
build/ build/
gen/ gen/
ios/.generated/
packages packages
pubspec.lock pubspec.lock
.flutter-plugins .flutter-plugins
android/gradle android/gradle
android/gradlew android/gradlew
android/gradlew.bat android/gradlew.bat
@@ -21,6 +22,8 @@ android/app/gradlew.bat
android/app/local.properties android/app/local.properties
android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
ios/.generated/
ios/Runner/GeneratedPluginRegistrant.h ios/Runner/GeneratedPluginRegistrant.h
ios/Runner/GeneratedPluginRegistrant.m ios/Runner/GeneratedPluginRegistrant.m
ios/Pods/ ios/Pods/

Binary file not shown.

View File

@@ -1,9 +1,9 @@
// This is a generated file; do not edit or check into version control. // This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=/Users/dinect/projects/flutter FLUTTER_ROOT=/Users/dinect/projects/flutter
FLUTTER_APPLICATION_PATH=/Users/dinect/projects/checker FLUTTER_APPLICATION_PATH=/Users/dinect/projects/checker
FLUTTER_TARGET=/Users/dinect/projects/checker/lib/main.dart FLUTTER_TARGET=lib/main.dart
FLUTTER_BUILD_MODE=debug FLUTTER_BUILD_MODE=release
FLUTTER_BUILD_DIR=build FLUTTER_BUILD_DIR=build
SYMROOT=${SOURCE_ROOT}/../build/ios SYMROOT=${SOURCE_ROOT}/../build/ios
FLUTTER_FRAMEWORK_DIR=/Users/dinect/projects/flutter/bin/cache/artifacts/engine/ios FLUTTER_FRAMEWORK_DIR=/Users/dinect/projects/flutter/bin/cache/artifacts/engine/ios-release
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"

Binary file not shown.

View File

@@ -3,6 +3,8 @@ PODS:
- FMDB (2.6.2): - FMDB (2.6.2):
- FMDB/standard (= 2.6.2) - FMDB/standard (= 2.6.2)
- FMDB/standard (2.6.2) - FMDB/standard (2.6.2)
- image_picker (0.0.1):
- Flutter
- path_provider (0.0.1): - path_provider (0.0.1):
- Flutter - Flutter
- sqflite (0.0.1): - sqflite (0.0.1):
@@ -10,13 +12,16 @@ PODS:
- FMDB - FMDB
DEPENDENCIES: DEPENDENCIES:
- Flutter (from `/Users/dinect/projects/flutter/bin/cache/artifacts/engine/ios`) - Flutter (from `/Users/dinect/projects/flutter/bin/cache/artifacts/engine/ios-release`)
- image_picker (from `/Users/dinect/.pub-cache/hosted/pub.dartlang.org/image_picker-0.1.3/ios`)
- path_provider (from `/Users/dinect/.pub-cache/hosted/pub.dartlang.org/path_provider-0.2.1+1/ios`) - path_provider (from `/Users/dinect/.pub-cache/hosted/pub.dartlang.org/path_provider-0.2.1+1/ios`)
- sqflite (from `/Users/dinect/.pub-cache/hosted/pub.dartlang.org/sqflite-0.2.4/ios`) - sqflite (from `/Users/dinect/.pub-cache/hosted/pub.dartlang.org/sqflite-0.2.4/ios`)
EXTERNAL SOURCES: EXTERNAL SOURCES:
Flutter: Flutter:
:path: "/Users/dinect/projects/flutter/bin/cache/artifacts/engine/ios" :path: "/Users/dinect/projects/flutter/bin/cache/artifacts/engine/ios-release"
image_picker:
:path: "/Users/dinect/.pub-cache/hosted/pub.dartlang.org/image_picker-0.1.3/ios"
path_provider: path_provider:
:path: "/Users/dinect/.pub-cache/hosted/pub.dartlang.org/path_provider-0.2.1+1/ios" :path: "/Users/dinect/.pub-cache/hosted/pub.dartlang.org/path_provider-0.2.1+1/ios"
sqflite: sqflite:
@@ -25,6 +30,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS: SPEC CHECKSUMS:
Flutter: d674e78c937094a75ac71dd77e921e840bea3dbf Flutter: d674e78c937094a75ac71dd77e921e840bea3dbf
FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a
image_picker: a211f28b95a560433c00f5cd3773f4710a20404d
path_provider: f96fff6166a8867510d2c25fdcc346327cc4b259 path_provider: f96fff6166a8867510d2c25fdcc346327cc4b259
sqflite: 8e2d9fe1e7cdc95d4d537fc7eb2d23c8dc428e3c sqflite: 8e2d9fe1e7cdc95d4d537fc7eb2d23c8dc428e3c

View File

@@ -4,6 +4,7 @@ import 'package:checker/screens/settings.dart';
import 'package:checker/screens/splash.dart'; import 'package:checker/screens/splash.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:image_picker/image_picker.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'db.dart'; import 'db.dart';
@@ -213,3 +214,8 @@ getLocaleTitle(String code) {
return 'Español'; return 'Español';
} }
} }
// Добавил вызов, что-бы AOT компилер не выкинул либу.
getImage() {
return await ImagePicker.pickImage();
}

View File

@@ -8,6 +8,7 @@ dependencies:
sprintf: "^3.0.2" sprintf: "^3.0.2"
path_provider: "^0.2.1+1" path_provider: "^0.2.1+1"
sqflite: any sqflite: any
image_picker: '^0.1.3' # use for ask permissions @ iOS
flutter: flutter:
sdk: flutter sdk: flutter