Commit 3711749b by Maurits van Beusekom

Format dart code

parent 848163b5
......@@ -35,8 +35,9 @@ class _MyAppState extends State<MyApp> {
.shouldShowRequestPermissionRationale(PermissionGroup.calendar);
if (shouldShowRationale) {
final Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler
.requestPermissions(<PermissionGroup>[PermissionGroup.calendar]);
final Map<PermissionGroup, PermissionStatus> permissions =
await PermissionHandler.requestPermissions(
<PermissionGroup>[PermissionGroup.calendar]);
if (permissions.containsKey(PermissionGroup.calendar)) {
permissionStatus = permissions[PermissionGroup.calendar];
}
......
......@@ -32,7 +32,8 @@ class PermissionHandler {
static Future<Map<PermissionGroup, PermissionStatus>> requestPermissions(
List<PermissionGroup> permissions) async {
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);
}
......@@ -43,7 +44,8 @@ class PermissionHandler {
/// returns [false].
static Future<bool> shouldShowRequestPermissionRationale(
PermissionGroup permission) async {
final bool shouldShowRationale = await _channel.invokeMethod('shouldShowRequestPermissionRationale',
final bool shouldShowRationale = await _channel.invokeMethod(
'shouldShowRequestPermissionRationale',
Codec.encodePermissionGroup(permission));
return shouldShowRationale;
......
......@@ -6,20 +6,23 @@ class Codec {
static PermissionStatus decodePermissionStatus(dynamic value) {
final dynamic permission = json.decode(value.toString());
return PermissionStatus.values
.firstWhere((PermissionStatus e) => e.toString().split('.').last == permission);
return PermissionStatus.values.firstWhere(
(PermissionStatus e) => e.toString().split('.').last == permission);
}
static Map<PermissionGroup, PermissionStatus> decodePermissionRequestResult(
dynamic value) {
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) {
final PermissionGroup permissionGroup = PermissionGroup.values
.firstWhere((PermissionGroup e) => e.toString().split('.').last == key.toString());
final PermissionGroup permissionGroup = PermissionGroup.values.firstWhere(
(PermissionGroup e) =>
e.toString().split('.').last == key.toString());
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;
});
......@@ -31,7 +34,8 @@ class Codec {
json.encode(_encodeEnum(permissionGroup));
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) {
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