category property

String get category

Category for grouping in UI.

Implementation

String get category {
  switch (this) {
    case SettingsPanel.wifi:
    case SettingsPanel.ethernet:
    case SettingsPanel.bluetooth:
    case SettingsPanel.nfc:
    case SettingsPanel.mobileData:
    case SettingsPanel.hotspot:
    case SettingsPanel.vpn:
    case SettingsPanel.airplaneMode:
    case SettingsPanel.network:
    case SettingsPanel.dataUsage:
    case SettingsPanel.dns:
      return 'Network';
    case SettingsPanel.display:
    case SettingsPanel.brightness:
    case SettingsPanel.nightMode:
    case SettingsPanel.wallpaper:
    case SettingsPanel.screenResolution:
    case SettingsPanel.screenTimeout:
    case SettingsPanel.fontSize:
    case SettingsPanel.textSize:
    case SettingsPanel.darkMode:
    case SettingsPanel.colorCorrection:
      return 'Display';
    case SettingsPanel.sound:
    case SettingsPanel.volume:
    case SettingsPanel.notification:
    case SettingsPanel.doNotDisturb:
    case SettingsPanel.ringtone:
    case SettingsPanel.alarms:
    case SettingsPanel.captionSettings:
      return 'Sound';
    case SettingsPanel.apps:
    case SettingsPanel.storage:
    case SettingsPanel.defaultApps:
    case SettingsPanel.appPermissions:
    case SettingsPanel.appNotifications:
      return 'Apps';
    case SettingsPanel.security:
    case SettingsPanel.privacy:
    case SettingsPanel.location:
    case SettingsPanel.screenLock:
    case SettingsPanel.fingerprint:
    case SettingsPanel.faceRecognition:
    case SettingsPanel.twoFactorAuth:
    case SettingsPanel.encryption:
    case SettingsPanel.permissions:
    case SettingsPanel.trustedCredentials:
    case SettingsPanel.cameraMicrophone:
      return 'Security & Privacy';
    case SettingsPanel.battery:
    case SettingsPanel.powerSaver:
    case SettingsPanel.batteryUsage:
    case SettingsPanel.sleep:
    case SettingsPanel.powerManagement:
      return 'Battery & Power';
    case SettingsPanel.accounts:
    case SettingsPanel.sync:
    case SettingsPanel.cloudBackup:
    case SettingsPanel.googleAccount:
    case SettingsPanel.appleAccount:
      return 'Accounts';
    case SettingsPanel.camera:
    case SettingsPanel.microphone:
    case SettingsPanel.printer:
    case SettingsPanel.bluetoothDevices:
    case SettingsPanel.usb:
    case SettingsPanel.touchpad:
    case SettingsPanel.mouse:
    case SettingsPanel.keyboardShortcuts:
    case SettingsPanel.multipleDisplays:
      return 'Hardware';
    case SettingsPanel.parentalControls:
    case SettingsPanel.screenTime:
      return 'Family';
    default:
      return 'System';
  }
}