Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
permission_handler
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songyanzhi
permission_handler
Commits
ad9f9f80
Unverified
Commit
ad9f9f80
authored
Aug 14, 2018
by
Maurits van Beusekom
Committed by
GitHub
Aug 14, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #14 from BaseflowIT/feature/convert_to_library
Converted plugin to library
parents
a9c95a86
b637cc52
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
13 additions
and
10 deletions
+13
-10
README.md
+4
-4
example/lib/main.dart
+0
-1
lib/permission_enums.dart
+2
-0
lib/permission_handler.dart
+6
-2
lib/utils/codec.dart
+1
-3
No files found.
README.md
View file @
ad9f9f80
...
...
@@ -34,7 +34,7 @@ dependencies:
```
dart
import
'package:permission_handler/permission_handler.dart'
;
Map
<
PermissionGroup
,
PermissionStatus
>
permissions
=
await
PermissionHandler
().
requestPermissions
(
PermissionGroup
.
Contacts
);
Map
<
PermissionGroup
,
PermissionStatus
>
permissions
=
await
PermissionHandler
.
requestPermissions
([
PermissionGroup
.
contacts
]
);
```
### Checking permission
...
...
@@ -42,7 +42,7 @@ Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().r
```
dart
import
'package:permission_handler/permission_handler.dart'
;
PermissionStatus
permission
=
await
PermissionHandler
().
checkPermissionStatus
(
PermissionGroup
.
C
ontacts
);
PermissionStatus
permission
=
await
PermissionHandler
.
checkPermissionStatus
(
PermissionGroup
.
c
ontacts
);
```
### Open app settings
...
...
@@ -50,7 +50,7 @@ PermissionStatus permission = await PermissionHandler().checkPermissionStatus(Pe
```
dart
import
'package:permission_handler/permission_handler.dart'
;
bool
isOpened
=
await
PermissionHandler
()
.
openAppSettings
();
bool
isOpened
=
await
PermissionHandler
.
openAppSettings
();
```
### Show a rationale for requesting permission (Android only)
...
...
@@ -58,7 +58,7 @@ bool isOpened = await PermissionHandler().openAppSettings();
```
dart
import
'package:permission_handler/permission_handler.dart'
;
bool
isShown
=
await
PermissionHandler
().
shouldShowRequestPermissionRationale
(
PermissionGroup
.
C
ontacts
);
bool
isShown
=
await
PermissionHandler
.
shouldShowRequestPermissionRationale
(
PermissionGroup
.
c
ontacts
);
```
This will always return
`false`
on iOS.
...
...
example/lib/main.dart
View file @
ad9f9f80
import
'dart:io'
;
import
'package:flutter/material.dart'
;
import
'package:permission_handler/permission_enums.dart'
;
import
'package:permission_handler/permission_handler.dart'
;
void
main
(
)
=>
runApp
(
new
MyApp
());
...
...
lib/permission_enums.dart
View file @
ad9f9f80
part of
permission_handler
;
/// Defines the state of a permission group
enum
PermissionStatus
{
/// Permission to access the requested feature is denied by the user.
...
...
lib/permission_handler.dart
View file @
ad9f9f80
library
permission_handler
;
import
'dart:async'
;
import
'dart:convert'
;
import
'dart:io'
;
import
'package:flutter/services.dart'
;
import
'package:permission_handler/permission_enums.dart'
;
import
'package:permission_handler/utils/codec.dart'
;
part
'package:permission_handler/permission_enums.dart'
;
part
'package:permission_handler/utils/codec.dart'
;
/// Provides a cross-platform (iOS, Android) API to request and check permissions.
class
PermissionHandler
{
...
...
lib/utils/codec.dart
View file @
ad9f9f80
import
'dart:convert'
;
import
'package:permission_handler/permission_enums.dart'
;
part of
permission_handler
;
class
Codec
{
static
PermissionStatus
decodePermissionStatus
(
dynamic
value
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment