Commit bd558504 by Maurits van Beusekom

Production version 1.0.1

parents 1bead2d6 ed300716
## 1.0.1
* Converted the plugin into a library so that developers don't have to import additional files;
* Updated the README.md to fix example code.
## 1.0.0 ## 1.0.0
* Initial release. * Initial release.
\ No newline at end of file
...@@ -22,7 +22,7 @@ To use this plugin, add `permission_handler` as a [dependency in your pubspec.ya ...@@ -22,7 +22,7 @@ To use this plugin, add `permission_handler` as a [dependency in your pubspec.ya
```yaml ```yaml
dependencies: dependencies:
permission_handler: '^1.0.0' permission_handler: '^1.0.1'
``` ```
> **NOTE:** There's a known issue with integrating plugins that use Swift into a Flutter project created with the Objective-C template. See issue [Flutter#16049](https://github.com/flutter/flutter/issues/16049) for help on integration. > **NOTE:** There's a known issue with integrating plugins that use Swift into a Flutter project created with the Objective-C template. See issue [Flutter#16049](https://github.com/flutter/flutter/issues/16049) for help on integration.
...@@ -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());
...@@ -97,7 +96,7 @@ class _PermissionState extends State<PermissionWidget> { ...@@ -97,7 +96,7 @@ class _PermissionState extends State<PermissionWidget> {
style: new TextStyle(color: getPermissionColor()), style: new TextStyle(color: getPermissionColor()),
), ),
onTap: () async { onTap: () async {
requestPermission(_permissionGroup); requestPermission(_permissionGroup);
}, },
); );
} }
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# #
Pod::Spec.new do |s| Pod::Spec.new do |s|
s.name = 'permission_handler' s.name = 'permission_handler'
s.version = '1.0.0' s.version = '1.0.1'
s.summary = 'Permission plugin for Flutter.' s.summary = 'Permission plugin for Flutter.'
s.description = <<-DESC s.description = <<-DESC
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions. Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
......
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 {
...@@ -45,8 +49,7 @@ class PermissionHandler { ...@@ -45,8 +49,7 @@ class PermissionHandler {
/// returns [false]. /// returns [false].
static Future<bool> shouldShowRequestPermissionRationale( static Future<bool> shouldShowRequestPermissionRationale(
PermissionGroup permission) async { PermissionGroup permission) async {
if (!Platform.isAndroid) {
if (!Platform.isAndroid) {
return false; return false;
} }
......
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) {
......
name: permission_handler name: permission_handler
description: Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions. description: Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
version: 1.0.0 version: 1.0.1
author: Baseflow <hello@baseflow.com> author: Baseflow <hello@baseflow.com>
homepage: https://github.com/baseflowit/flutter-permission-handler homepage: https://github.com/baseflowit/flutter-permission-handler
......
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