Browse Source

pick image, video with file_picker

master
daivph 5 years ago
parent
commit
eb0966f575
6 changed files with 89 additions and 1 deletions
  1. +1
    -1
      ios/Flutter/.last_build_id
  2. +55
    -0
      ios/Podfile.lock
  3. +25
    -0
      lib/presentation/custom_widgets/camera_helper.dart
  4. +0
    -0
      lib/presentation/custom_widgets/widget_media_picker.dart
  5. +7
    -0
      pubspec.lock
  6. +1
    -0
      pubspec.yaml

+ 1
- 1
ios/Flutter/.last_build_id View File

0d1f90510e22958a585802bb59f9c570
3c0c9b0c45d3aa2cb4c28b2c17dc1064

+ 55
- 0
ios/Podfile.lock View File

- SwiftProtobuf - SwiftProtobuf
- camera (0.0.1): - camera (0.0.1):
- Flutter - Flutter
- DKImagePickerController/Core (4.2.2):
- DKImagePickerController/ImageDataManager
- DKImagePickerController/Resource
- DKImagePickerController/ImageDataManager (4.2.2)
- DKImagePickerController/PhotoGallery (4.2.2):
- DKImagePickerController/Core
- DKPhotoGallery
- DKImagePickerController/Resource (4.2.2)
- DKPhotoGallery (0.0.14):
- DKPhotoGallery/Core (= 0.0.14)
- DKPhotoGallery/Model (= 0.0.14)
- DKPhotoGallery/Preview (= 0.0.14)
- DKPhotoGallery/Resource (= 0.0.14)
- SDWebImage
- SDWebImageFLPlugin
- DKPhotoGallery/Core (0.0.14):
- DKPhotoGallery/Model
- DKPhotoGallery/Preview
- SDWebImage
- SDWebImageFLPlugin
- DKPhotoGallery/Model (0.0.14):
- SDWebImage
- SDWebImageFLPlugin
- DKPhotoGallery/Preview (0.0.14):
- DKPhotoGallery/Model
- DKPhotoGallery/Resource
- SDWebImage
- SDWebImageFLPlugin
- DKPhotoGallery/Resource (0.0.14):
- SDWebImage
- SDWebImageFLPlugin
- file_picker (0.0.1):
- DKImagePickerController/PhotoGallery
- Flutter
- Firebase/CoreOnly (6.26.0): - Firebase/CoreOnly (6.26.0):
- FirebaseCore (= 6.7.2) - FirebaseCore (= 6.7.2)
- Firebase/Messaging (6.26.0): - Firebase/Messaging (6.26.0):
- GoogleUtilities/Reachability (~> 6.5) - GoogleUtilities/Reachability (~> 6.5)
- GoogleUtilities/UserDefaults (~> 6.5) - GoogleUtilities/UserDefaults (~> 6.5)
- Protobuf (>= 3.9.2, ~> 3.9) - Protobuf (>= 3.9.2, ~> 3.9)
- FLAnimatedImage (1.0.12)
- Flutter (1.0.0) - Flutter (1.0.0)
- GoogleDataTransport (7.3.0): - GoogleDataTransport (7.3.0):
- nanopb (~> 1.30906.0) - nanopb (~> 1.30906.0)
- Flutter - Flutter
- PromisesObjC (1.2.10) - PromisesObjC (1.2.10)
- Protobuf (3.13.0) - Protobuf (3.13.0)
- SDWebImage (5.9.1):
- SDWebImage/Core (= 5.9.1)
- SDWebImage/Core (5.9.1)
- SDWebImageFLPlugin (0.4.0):
- FLAnimatedImage (>= 1.0.11)
- SDWebImage/Core (~> 5.6)
- shared_preferences (0.0.1): - shared_preferences (0.0.1):
- Flutter - Flutter
- SwiftProtobuf (1.12.0) - SwiftProtobuf (1.12.0)
DEPENDENCIES: DEPENDENCIES:
- barcode_scan (from `.symlinks/plugins/barcode_scan/ios`) - barcode_scan (from `.symlinks/plugins/barcode_scan/ios`)
- camera (from `.symlinks/plugins/camera/ios`) - camera (from `.symlinks/plugins/camera/ios`)
- file_picker (from `.symlinks/plugins/file_picker/ios`)
- firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- Flutter (from `Flutter`) - Flutter (from `Flutter`)


SPEC REPOS: SPEC REPOS:
trunk: trunk:
- DKImagePickerController
- DKPhotoGallery
- Firebase - Firebase
- FirebaseAnalyticsInterop - FirebaseAnalyticsInterop
- FirebaseCore - FirebaseCore
- FirebaseInstallations - FirebaseInstallations
- FirebaseInstanceID - FirebaseInstanceID
- FirebaseMessaging - FirebaseMessaging
- FLAnimatedImage
- GoogleDataTransport - GoogleDataTransport
- GoogleUtilities - GoogleUtilities
- MTBBarcodeScanner - MTBBarcodeScanner
- nanopb - nanopb
- PromisesObjC - PromisesObjC
- Protobuf - Protobuf
- SDWebImage
- SDWebImageFLPlugin
- SwiftProtobuf - SwiftProtobuf


EXTERNAL SOURCES: EXTERNAL SOURCES:
:path: ".symlinks/plugins/barcode_scan/ios" :path: ".symlinks/plugins/barcode_scan/ios"
camera: camera:
:path: ".symlinks/plugins/camera/ios" :path: ".symlinks/plugins/camera/ios"
file_picker:
:path: ".symlinks/plugins/file_picker/ios"
firebase_core: firebase_core:
:path: ".symlinks/plugins/firebase_core/ios" :path: ".symlinks/plugins/firebase_core/ios"
firebase_messaging: firebase_messaging:
SPEC CHECKSUMS: SPEC CHECKSUMS:
barcode_scan: a5c27959edfafaa0c771905bad0b29d6d39e4479 barcode_scan: a5c27959edfafaa0c771905bad0b29d6d39e4479
camera: a0ca5080336f7af47b88436e5e26da3dee5568f0 camera: a0ca5080336f7af47b88436e5e26da3dee5568f0
DKImagePickerController: 4a3e7948a848c4348e600b3fe5ce41478835fa10
DKPhotoGallery: 0290d32343574f06eaa4c26f8f2f8a1035e916be
file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1
Firebase: 7cf5f9c67f03cb3b606d1d6535286e1080e57eb6 Firebase: 7cf5f9c67f03cb3b606d1d6535286e1080e57eb6
firebase_core: 3134fe79d257d430f163b558caf52a10a87efe8a firebase_core: 3134fe79d257d430f163b558caf52a10a87efe8a
firebase_messaging: 6061cbdfe4463502a0d4d7049820c25d1757a095 firebase_messaging: 6061cbdfe4463502a0d4d7049820c25d1757a095
FirebaseInstallations: 6f5f680e65dc374397a483c32d1799ba822a395b FirebaseInstallations: 6f5f680e65dc374397a483c32d1799ba822a395b
FirebaseInstanceID: cef67c4967c7cecb56ea65d8acbb4834825c587b FirebaseInstanceID: cef67c4967c7cecb56ea65d8acbb4834825c587b
FirebaseMessaging: 29543feb343b09546ab3aa04d008ee8595b43c44 FirebaseMessaging: 29543feb343b09546ab3aa04d008ee8595b43c44
FLAnimatedImage: 4a0b56255d9b05f18b6dd7ee06871be5d3b89e31
Flutter: 0e3d915762c693b495b44d77113d4970485de6ec Flutter: 0e3d915762c693b495b44d77113d4970485de6ec
GoogleDataTransport: e85fb700c9b027079ce182c3d08e12e0f9618bb4 GoogleDataTransport: e85fb700c9b027079ce182c3d08e12e0f9618bb4
GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3
path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c
PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151 PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151
Protobuf: 3dac39b34a08151c6d949560efe3f86134a3f748 Protobuf: 3dac39b34a08151c6d949560efe3f86134a3f748
SDWebImage: a990c053fff71e388a10f3357edb0be17929c9c5
SDWebImageFLPlugin: 6c2295fb1242d44467c6c87dc5db6b0a13228fd8
shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d
SwiftProtobuf: 4ef85479c18ca85b5482b343df9c319c62bda699 SwiftProtobuf: 4ef85479c18ca85b5482b343df9c319c62bda699
video_player: 9cc823b1d9da7e8427ee591e8438bfbcde500e6e video_player: 9cc823b1d9da7e8427ee591e8438bfbcde500e6e

+ 25
- 0
lib/presentation/custom_widgets/camera_helper.dart View File



import 'package:camera/camera.dart'; import 'package:camera/camera.dart';
import 'package:farm_tpf/main.dart'; import 'package:farm_tpf/main.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:video_player/video_player.dart'; import 'package:video_player/video_player.dart';
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
children: <Widget>[ children: <Widget>[
IconButton(
icon: Icon(Icons.video_library),
onPressed: () async {
FilePickerResult result = await FilePicker.platform
.pickFiles(type: FileType.video, allowMultiple: true);

if (result != null) {
result.files.forEach((element) {
print("----" + result.files.single.path);
});
}
}),
IconButton(
icon: Icon(Icons.image),
onPressed: () async {
FilePickerResult result = await FilePicker.platform
.pickFiles(type: FileType.image, allowMultiple: true);

if (result != null) {
result.files.forEach((element) {
print("----" + result.files.single.path);
});
}
}),
IconButton( IconButton(
icon: Icon(Icons.arrow_back), icon: Icon(Icons.arrow_back),
onPressed: () { onPressed: () {

+ 0
- 0
lib/presentation/custom_widgets/widget_media_picker.dart View File


+ 7
- 0
pubspec.lock View File

url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.2.1" version: "5.2.1"
file_picker:
dependency: "direct main"
description:
name: file_picker
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.0"
firebase: firebase:
dependency: transitive dependency: transitive
description: description:

+ 1
- 0
pubspec.yaml View File



camera: ^0.5.8+5 camera: ^0.5.8+5
path_provider: ^1.6.14 path_provider: ^1.6.14
file_picker: ^2.0.0


dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

Loading…
Cancel
Save