Skip to content

Commit 5739a67

Browse files
committed
♻️ Migrate to camera 0.6.x
1 parent f00f277 commit 5739a67

File tree

8 files changed

+366
-269
lines changed

8 files changed

+366
-269
lines changed

example/android/app/src/debug/AndroidManifest.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

example/android/app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
22
package="com.fluttercandies.wechat_camera_picker_demo">
3-
<!-- io.flutter.app.FlutterApplication is an android.app.Application that
4-
calls FlutterMain.startInitialization(this); in its onCreate method.
5-
In most cases you can leave this as-is, but you if you want to provide
6-
additional functionality it is fine to subclass or reimplement
7-
FlutterApplication and put your custom class here. -->
3+
4+
<uses-permission android:name="android.permission.INTERNET"/>
5+
<uses-permission android:name="android.permission.FLASHLIGHT"/>
6+
7+
<uses-feature
8+
android:name="android.hardware.camera"
9+
android:required="true"/>
10+
811
<application
912
android:name="io.flutter.app.FlutterApplication"
1013
android:label="wechat_camera_picker_demo"

example/android/app/src/profile/AndroidManifest.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

lib/src/constants/constants.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/// [Author] Alex (https://github.com/AlexV525)
33
/// [Date] 2020/7/15 02:06
44
///
5+
import 'dart:async';
56
import 'dart:developer';
67

78
import 'package:flutter/widgets.dart';
@@ -33,3 +34,13 @@ void realDebugPrint(dynamic message) {
3334
int get currentTimeStamp => DateTime.now().millisecondsSinceEpoch;
3435

3536
const BorderRadius maxBorderRadius = BorderRadius.all(Radius.circular(999999));
37+
38+
extension SafeSetStateExtension on State {
39+
FutureOr<void> safeSetState(FutureOr<dynamic> Function() fn) async {
40+
await fn();
41+
if (mounted) {
42+
// ignore: invalid_use_of_protected_member
43+
setState(() {});
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)