From af1b86dfaae73fe732f2b709113cd423f27fb68a Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 26 Aug 2019 23:15:12 +0900 Subject: [PATCH] added permission check on flutter side --- lib/main.dart | 7 +++++++ pubspec.lock | 11 +++++++++-- pubspec.yaml | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 0f3b91016..88759d07a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,6 +7,7 @@ import 'package:aves/widgets/album/all_collection_page.dart'; import 'package:aves/widgets/common/fake_app_bar.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:permission_handler/permission_handler.dart'; void main() async { await settings.init(); @@ -46,6 +47,12 @@ class _HomePageState extends State { } setup() async { + final permissions = await PermissionHandler().requestPermissions([PermissionGroup.storage]); + if (permissions[PermissionGroup.storage] != PermissionStatus.granted) { + SystemNavigator.pop(); + return; + } + await metadataDb.init(); eventChannel.receiveBroadcastStream().cast().listen( diff --git a/pubspec.lock b/pubspec.lock index a06bc68a1..01168ac4e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -80,7 +80,7 @@ packages: name: google_maps_flutter url: "https://pub.dartlang.org" source: hosted - version: "0.5.20+1" + version: "0.5.20+6" intl: dependency: "direct main" description: @@ -123,6 +123,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.7.0" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.2" photo_view: dependency: "direct main" description: @@ -246,7 +253,7 @@ packages: name: video_player url: "https://pub.dartlang.org" source: hosted - version: "0.10.1+6" + version: "0.10.2" sdks: dart: ">=2.2.2 <3.0.0" flutter: ">=1.5.9-pre.94 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index f44345c97..9e73e5e8c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -27,6 +27,7 @@ dependencies: google_maps_flutter: intl: path: + permission_handler: photo_view: screen: shared_preferences: