added permission check on flutter side

This commit is contained in:
Thibault Deckers 2019-08-26 23:15:12 +09:00
parent 5844d6eb87
commit af1b86dfaa
3 changed files with 17 additions and 2 deletions

View file

@ -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<HomePage> {
}
setup() async {
final permissions = await PermissionHandler().requestPermissions([PermissionGroup.storage]);
if (permissions[PermissionGroup.storage] != PermissionStatus.granted) {
SystemNavigator.pop();
return;
}
await metadataDb.init();
eventChannel.receiveBroadcastStream().cast<Map>().listen(

View file

@ -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"

View file

@ -27,6 +27,7 @@ dependencies:
google_maps_flutter:
intl:
path:
permission_handler:
photo_view:
screen:
shared_preferences: