Commit 3711749b by Maurits van Beusekom

Format dart code

parent 848163b5
...@@ -35,8 +35,9 @@ class _MyAppState extends State<MyApp> { ...@@ -35,8 +35,9 @@ class _MyAppState extends State<MyApp> {
.shouldShowRequestPermissionRationale(PermissionGroup.calendar); .shouldShowRequestPermissionRationale(PermissionGroup.calendar);
if (shouldShowRationale) { if (shouldShowRationale) {
final Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler final Map<PermissionGroup, PermissionStatus> permissions =
.requestPermissions(<PermissionGroup>[PermissionGroup.calendar]); await PermissionHandler.requestPermissions(
<PermissionGroup>[PermissionGroup.calendar]);
if (permissions.containsKey(PermissionGroup.calendar)) { if (permissions.containsKey(PermissionGroup.calendar)) {
permissionStatus = permissions[PermissionGroup.calendar]; permissionStatus = permissions[PermissionGroup.calendar];
} }
......
...@@ -22,8 +22,8 @@ class PermissionHandler { ...@@ -22,8 +22,8 @@ class PermissionHandler {
/// ///
/// Returns [true] if the app settings page could be opened, otherwise [false] is returned. /// Returns [true] if the app settings page could be opened, otherwise [false] is returned.
static Future<bool> openAppSettings() async { static Future<bool> openAppSettings() async {
final bool hasOpened = await _channel.invokeMethod('openAppSettings'); final bool hasOpened = await _channel.invokeMethod('openAppSettings');
return hasOpened; return hasOpened;
} }
/// Request the user for access to the supplied list of permissiongroups. /// Request the user for access to the supplied list of permissiongroups.
...@@ -32,7 +32,8 @@ class PermissionHandler { ...@@ -32,7 +32,8 @@ class PermissionHandler {
static Future<Map<PermissionGroup, PermissionStatus>> requestPermissions( static Future<Map<PermissionGroup, PermissionStatus>> requestPermissions(
List<PermissionGroup> permissions) async { List<PermissionGroup> permissions) async {
final String jsonData = Codec.encodePermissionGroups(permissions); final String jsonData = Codec.encodePermissionGroups(permissions);
final dynamic status = await _channel.invokeMethod('requestPermissions', jsonData); final dynamic status =
await _channel.invokeMethod('requestPermissions', jsonData);
return Codec.decodePermissionRequestResult(status); return Codec.decodePermissionRequestResult(status);
} }
...@@ -42,10 +43,11 @@ class PermissionHandler { ...@@ -42,10 +43,11 @@ class PermissionHandler {
/// This method is only implemented on Android, calling this on iOS always /// This method is only implemented on Android, calling this on iOS always
/// returns [false]. /// returns [false].
static Future<bool> shouldShowRequestPermissionRationale( static Future<bool> shouldShowRequestPermissionRationale(
PermissionGroup permission) async { PermissionGroup permission) async {
final bool shouldShowRationale = await _channel.invokeMethod('shouldShowRequestPermissionRationale', final bool shouldShowRationale = await _channel.invokeMethod(
Codec.encodePermissionGroup(permission)); 'shouldShowRequestPermissionRationale',
Codec.encodePermissionGroup(permission));
return shouldShowRationale; return shouldShowRationale;
} }
} }
...@@ -6,20 +6,23 @@ class Codec { ...@@ -6,20 +6,23 @@ class Codec {
static PermissionStatus decodePermissionStatus(dynamic value) { static PermissionStatus decodePermissionStatus(dynamic value) {
final dynamic permission = json.decode(value.toString()); final dynamic permission = json.decode(value.toString());
return PermissionStatus.values return PermissionStatus.values.firstWhere(
.firstWhere((PermissionStatus e) => e.toString().split('.').last == permission); (PermissionStatus e) => e.toString().split('.').last == permission);
} }
static Map<PermissionGroup, PermissionStatus> decodePermissionRequestResult( static Map<PermissionGroup, PermissionStatus> decodePermissionRequestResult(
dynamic value) { dynamic value) {
final dynamic jsonObject = json.decode(value.toString()); final dynamic jsonObject = json.decode(value.toString());
final Map<PermissionGroup, PermissionStatus> permissionResults = <PermissionGroup, PermissionStatus>{}; final Map<PermissionGroup, PermissionStatus> permissionResults =
<PermissionGroup, PermissionStatus>{};
jsonObject.forEach((PermissionGroup key, PermissionStatus value) { jsonObject.forEach((PermissionGroup key, PermissionStatus value) {
final PermissionGroup permissionGroup = PermissionGroup.values final PermissionGroup permissionGroup = PermissionGroup.values.firstWhere(
.firstWhere((PermissionGroup e) => e.toString().split('.').last == key.toString()); (PermissionGroup e) =>
e.toString().split('.').last == key.toString());
final PermissionStatus permissionStatus = PermissionStatus.values final PermissionStatus permissionStatus = PermissionStatus.values
.firstWhere((PermissionStatus e) => e.toString().split('.').last == value.toString()); .firstWhere((PermissionStatus e) =>
e.toString().split('.').last == value.toString());
permissionResults[permissionGroup] = permissionStatus; permissionResults[permissionGroup] = permissionStatus;
}); });
...@@ -31,7 +34,8 @@ class Codec { ...@@ -31,7 +34,8 @@ class Codec {
json.encode(_encodeEnum(permissionGroup)); json.encode(_encodeEnum(permissionGroup));
static String encodePermissionGroups(List<PermissionGroup> permissions) => static String encodePermissionGroups(List<PermissionGroup> permissions) =>
json.encode(permissions.map((PermissionGroup p) => _encodeEnum(p)).toList()); json.encode(
permissions.map((PermissionGroup p) => _encodeEnum(p)).toList());
static String _encodeEnum(dynamic value) { static String _encodeEnum(dynamic value) {
return value.toString().split('.').last; return value.toString().split('.').last;
......
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