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: ...@@ -34,7 +34,7 @@ dependencies:
``` dart ``` dart
import 'package:permission_handler/permission_handler.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 ### Checking permission
...@@ -42,7 +42,7 @@ Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().r ...@@ -42,7 +42,7 @@ Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().r
``` dart ``` dart
import 'package:permission_handler/permission_handler.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 ### Open app settings
...@@ -50,7 +50,7 @@ PermissionStatus permission = await PermissionHandler().checkPermissionStatus(Pe ...@@ -50,7 +50,7 @@ PermissionStatus permission = await PermissionHandler().checkPermissionStatus(Pe
``` dart ``` dart
import 'package:permission_handler/permission_handler.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) ### Show a rationale for requesting permission (Android only)
...@@ -58,7 +58,7 @@ bool isOpened = await PermissionHandler().openAppSettings(); ...@@ -58,7 +58,7 @@ bool isOpened = await PermissionHandler().openAppSettings();
``` dart ``` dart
import 'package:permission_handler/permission_handler.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. This will always return `false` on iOS.
......
import 'dart:io'; import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:permission_handler/permission_enums.dart';
import 'package:permission_handler/permission_handler.dart'; import 'package:permission_handler/permission_handler.dart';
void main() => runApp(new MyApp()); void main() => runApp(new MyApp());
......
part of permission_handler;
/// Defines the state of a permission group /// Defines the state of a permission group
enum PermissionStatus { enum PermissionStatus {
/// Permission to access the requested feature is denied by the user. /// Permission to access the requested feature is denied by the user.
......
library permission_handler;
import 'dart:async'; import 'dart:async';
import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:flutter/services.dart'; 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. /// Provides a cross-platform (iOS, Android) API to request and check permissions.
class PermissionHandler { class PermissionHandler {
......
import 'dart:convert'; part of permission_handler;
import 'package:permission_handler/permission_enums.dart';
class Codec { class Codec {
static PermissionStatus decodePermissionStatus(dynamic value) { 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