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';
}
}