Commit ad9f9f80 by Maurits van Beusekom Committed by GitHub

Merge pull request #14 from BaseflowIT/feature/convert_to_library

Converted plugin to library
parents a9c95a86 b637cc52
......@@ -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.Contacts);
PermissionStatus permission = await PermissionHandler.checkPermissionStatus(PermissionGroup.contacts);
```
### 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.Contacts);
bool isShown = await PermissionHandler.shouldShowRequestPermissionRationale(PermissionGroup.contacts);
```
This will always return `false` on iOS.
......
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());
......
part of permission_handler;
/// Defines the state of a permission group
enum PermissionStatus {
/// Permission to access the requested feature is denied by the user.
......
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 {
......
import 'dart:convert';
import 'package:permission_handler/permission_enums.dart';
part of permission_handler;
class Codec {
static PermissionStatus decodePermissionStatus(dynamic value) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment