Skip to content

Commit ae66db5

Browse files
expose more functionality from camera controller (#35)
* expose more functionality from camera controller - prepareForVideoRecording - startVideoRecording - stopVideoRecording - takePicture * fix version and update readme * update version * fix android version
1 parent 6fb9a2d commit ae66db5

File tree

8 files changed

+44
-17
lines changed

8 files changed

+44
-17
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## [2.1.0] - 16/05/2019
2+
3+
expose more function from camera controller
4+
- prepareForVideoRecording
5+
- startVideoRecording
6+
- stopVideoRecording
7+
- takePicture
8+
19
## [2.0.1] - 5/05/2019
210

311
* fix a crash when poping a route with the camera preview

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,16 @@ FirebaseVision.instance.textRecognizer().processImage
112112

113113
Then when something is detected the onResult callback is called with the data in the parameter of the function.
114114

115+
### Exposed functionality from CameraController
116+
117+
We expose some functionality from the CameraController class here a a list of these :
118+
119+
- value
120+
- prepareForVideoRecording
121+
- startVideoRecording
122+
- stopVideoRecording
123+
- takePicture
124+
115125
## Getting Started
116126

117127
See the `example` directory for a complete sample app.

example/android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ flutter {
5656

5757
dependencies {
5858
testImplementation 'junit:junit:4.12'
59-
androidTestImplementation 'com.android.support.test:runner:1.0.2'
60-
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
59+
androidTestImplementation 'androidx.test:runner:1.1.1'
60+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
6161
}
6262

6363
apply plugin: 'com.google.gms.google-services'

example/android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
}
66

77
dependencies {
8-
classpath 'com.android.tools.build:gradle:3.2.1'
8+
classpath 'com.android.tools.build:gradle:3.3.0'
99
classpath 'com.google.gms:google-services:4.0.1'
1010
}
1111
}

example/pubspec.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ packages:
77
name: async
88
url: "https://pub.dartlang.org"
99
source: hosted
10-
version: "2.2.0"
10+
version: "2.1.0"
1111
boolean_selector:
1212
dependency: transitive
1313
description:
@@ -58,7 +58,7 @@ packages:
5858
name: firebase_ml_vision
5959
url: "https://pub.dartlang.org"
6060
source: hosted
61-
version: "0.7.0"
61+
version: "0.8.0"
6262
flutter:
6363
dependency: "direct main"
6464
description: flutter
@@ -70,7 +70,7 @@ packages:
7070
path: ".."
7171
relative: true
7272
source: path
73-
version: "2.0.1"
73+
version: "2.1.0"
7474
flutter_test:
7575
dependency: "direct dev"
7676
description: flutter
@@ -103,7 +103,7 @@ packages:
103103
name: path_provider
104104
url: "https://pub.dartlang.org"
105105
source: hosted
106-
version: "0.5.0+1"
106+
version: "1.1.0"
107107
pedantic:
108108
dependency: transitive
109109
description:
@@ -117,7 +117,7 @@ packages:
117117
name: quiver
118118
url: "https://pub.dartlang.org"
119119
source: hosted
120-
version: "2.0.3"
120+
version: "2.0.2"
121121
sky_engine:
122122
dependency: transitive
123123
description: flutter
@@ -164,7 +164,7 @@ packages:
164164
name: test_api
165165
url: "https://pub.dartlang.org"
166166
source: hosted
167-
version: "0.2.5"
167+
version: "0.2.4"
168168
typed_data:
169169
dependency: transitive
170170
description:

lib/flutter_camera_ml_vision.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,15 @@ class CameraMlVisionState<T> extends State<CameraMlVision<T>> {
127127
CameraValue get cameraValue => _cameraController?.value;
128128
ImageRotation get imageRotation => _rotation;
129129

130+
Future<void> Function() get prepareForVideoRecording =>
131+
_cameraController.prepareForVideoRecording;
132+
Future<void> Function(String path) get startVideoRecording =>
133+
_cameraController.startVideoRecording;
134+
Future<void> Function() get stopVideoRecording =>
135+
_cameraController.stopVideoRecording;
136+
Future<void> Function(String path) get takePicture =>
137+
_cameraController.takePicture;
138+
130139
Future<void> _initialize() async {
131140
if (Platform.isAndroid) {
132141
final deviceInfo = DeviceInfoPlugin();

pubspec.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ packages:
77
name: async
88
url: "https://pub.dartlang.org"
99
source: hosted
10-
version: "2.2.0"
10+
version: "2.1.0"
1111
boolean_selector:
1212
dependency: transitive
1313
description:
@@ -51,7 +51,7 @@ packages:
5151
name: firebase_ml_vision
5252
url: "https://pub.dartlang.org"
5353
source: hosted
54-
version: "0.7.0"
54+
version: "0.8.0"
5555
flutter:
5656
dependency: "direct main"
5757
description: flutter
@@ -89,7 +89,7 @@ packages:
8989
name: path_provider
9090
url: "https://pub.dartlang.org"
9191
source: hosted
92-
version: "0.5.0+1"
92+
version: "1.1.0"
9393
pedantic:
9494
dependency: "direct main"
9595
description:
@@ -103,7 +103,7 @@ packages:
103103
name: quiver
104104
url: "https://pub.dartlang.org"
105105
source: hosted
106-
version: "2.0.3"
106+
version: "2.0.2"
107107
sky_engine:
108108
dependency: transitive
109109
description: flutter
@@ -150,7 +150,7 @@ packages:
150150
name: test_api
151151
url: "https://pub.dartlang.org"
152152
source: hosted
153-
version: "0.2.5"
153+
version: "0.2.4"
154154
typed_data:
155155
dependency: transitive
156156
description:

pubspec.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_camera_ml_vision
22
description: A flutter widget that show the camera stream and allow ML vision recognition on it, it allow you to detect barcodes, labels, text, faces...
3-
version: 2.0.1
3+
version: 2.1.0
44
authors:
55
- Jimmy Aumard <[email protected]>
66
- Rushio Consulting <[email protected]>
@@ -13,8 +13,8 @@ environment:
1313
dependencies:
1414
flutter:
1515
sdk: flutter
16-
firebase_ml_vision: ^0.7.0
17-
path_provider: ^0.5.0+1
16+
firebase_ml_vision: ^0.8.0
17+
path_provider: ^1.1.0
1818
pedantic: ^1.4.0
1919
device_info: ^0.4.0+1
2020
camera:

0 commit comments

Comments
 (0)