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/
.gradle/
.orig
build/
gen/
ios/.generated/
packages
pubspec.lock
.flutter-plugins
android/gradle
android/gradlew
android/gradlew.bat
@@ -21,6 +22,8 @@ android/app/gradlew.bat
android/app/local.properties
android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
ios/.generated/
ios/Runner/GeneratedPluginRegistrant.h
ios/Runner/GeneratedPluginRegistrant.m
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.
FLUTTER_ROOT=/Users/dinect/projects/flutter
FLUTTER_APPLICATION_PATH=/Users/dinect/projects/checker
FLUTTER_TARGET=/Users/dinect/projects/checker/lib/main.dart
FLUTTER_BUILD_MODE=debug
FLUTTER_TARGET=lib/main.dart
FLUTTER_BUILD_MODE=release
FLUTTER_BUILD_DIR=build
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"

Binary file not shown.

View File

@@ -3,6 +3,8 @@ PODS:
- FMDB (2.6.2):
- FMDB/standard (= 2.6.2)
- FMDB/standard (2.6.2)
- image_picker (0.0.1):
- Flutter
- path_provider (0.0.1):
- Flutter
- sqflite (0.0.1):
@@ -10,13 +12,16 @@ PODS:
- FMDB
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`)
- sqflite (from `/Users/dinect/.pub-cache/hosted/pub.dartlang.org/sqflite-0.2.4/ios`)
EXTERNAL SOURCES:
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: "/Users/dinect/.pub-cache/hosted/pub.dartlang.org/path_provider-0.2.1+1/ios"
sqflite:
@@ -25,6 +30,7 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
Flutter: d674e78c937094a75ac71dd77e921e840bea3dbf
FMDB: 854a0341b4726e53276f2a8996f06f1b80f9259a
image_picker: a211f28b95a560433c00f5cd3773f4710a20404d
path_provider: f96fff6166a8867510d2c25fdcc346327cc4b259
sqflite: 8e2d9fe1e7cdc95d4d537fc7eb2d23c8dc428e3c

View File

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

View File

@@ -8,6 +8,7 @@ dependencies:
sprintf: "^3.0.2"
path_provider: "^0.2.1+1"
sqflite: any
image_picker: '^0.1.3' # use for ask permissions @ iOS
flutter:
sdk: flutter
@@ -73,4 +74,4 @@ flutter:
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
# weight: 700