Skip to content

Commit ad9f9f8

Browse files
authored
Merge pull request #14 from BaseflowIT/feature/convert_to_library
Converted plugin to library
2 parents a9c95a8 + b637cc5 commit ad9f9f8

File tree

5 files changed

+13
-10
lines changed

5 files changed

+13
-10
lines changed

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,31 +34,31 @@ dependencies:
3434
``` dart
3535
import 'package:permission_handler/permission_handler.dart';
3636

37-
Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions(PermissionGroup.Contacts);
37+
Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler.requestPermissions([PermissionGroup.contacts]);
3838
```
3939

4040
### Checking permission
4141

4242
``` dart
4343
import 'package:permission_handler/permission_handler.dart';
4444
45-
PermissionStatus permission = await PermissionHandler().checkPermissionStatus(PermissionGroup.Contacts);
45+
PermissionStatus permission = await PermissionHandler.checkPermissionStatus(PermissionGroup.contacts);
4646
```
4747

4848
### Open app settings
4949

5050
``` dart
5151
import 'package:permission_handler/permission_handler.dart';
5252
53-
bool isOpened = await PermissionHandler().openAppSettings();
53+
bool isOpened = await PermissionHandler.openAppSettings();
5454
```
5555

5656
### Show a rationale for requesting permission (Android only)
5757

5858
``` dart
5959
import 'package:permission_handler/permission_handler.dart';
6060
61-
bool isShown = await PermissionHandler().shouldShowRequestPermissionRationale(PermissionGroup.Contacts);
61+
bool isShown = await PermissionHandler.shouldShowRequestPermissionRationale(PermissionGroup.contacts);
6262
```
6363

6464
This will always return `false` on iOS.

example/lib/main.dart

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'dart:io';
22

33
import 'package:flutter/material.dart';
4-
import 'package:permission_handler/permission_enums.dart';
54
import 'package:permission_handler/permission_handler.dart';
65

76
void main() => runApp(new MyApp());

lib/permission_enums.dart

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
part of permission_handler;
2+
13
/// Defines the state of a permission group
24
enum PermissionStatus {
35
/// Permission to access the requested feature is denied by the user.

lib/permission_handler.dart

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
library permission_handler;
2+
13
import 'dart:async';
4+
import 'dart:convert';
25
import 'dart:io';
36

47
import 'package:flutter/services.dart';
5-
import 'package:permission_handler/permission_enums.dart';
6-
import 'package:permission_handler/utils/codec.dart';
8+
9+
part 'package:permission_handler/permission_enums.dart';
10+
part 'package:permission_handler/utils/codec.dart';
711

812
/// Provides a cross-platform (iOS, Android) API to request and check permissions.
913
class PermissionHandler {

lib/utils/codec.dart

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import 'dart:convert';
2-
3-
import 'package:permission_handler/permission_enums.dart';
1+
part of permission_handler;
42

53
class Codec {
64
static PermissionStatus decodePermissionStatus(dynamic value) {

0 commit comments

Comments
 (0)