toJson method

Map<String, dynamic>? toJson()

Implementation

Map<String, dynamic>? toJson() {
  if (permissions == null || permissions!.isEmpty) {
    return null;
  }
  final result = <String, dynamic>{};
  if (permissions!.length == 1) {
    result.addAll({"permission": permissions![0]});
  } else {
    result.addAll({"permissions": permissions});
  }

  if (requestCode > 0) {
    result.addAll({"requestCode": requestCode});
  }

  if (rationaleText.isNotEmpty) {
    result.addAll({"rationaleText": rationaleText});
  }

  if (rationaleAcceptText.isNotEmpty) {
    result.addAll({"rationaleAcceptText": rationaleAcceptText});
  }

  if (rationaleDenyText.isNotEmpty) {
    result.addAll({"rationaleDenyText": rationaleDenyText});
  }

  if (rationaleTitleText.isNotEmpty) {
    result.addAll({"rationaleText": rationaleTitleText});
  }

  if (theme > 0) {
    result.addAll({"theme": theme});
  }
  return result;
}