getUserName function
Get the local username or null if unknown
Implementation
String? getUserName({bool throwIfNull = false}) {
Map<String, String> envVars = Platform.environment;
String? userName;
switch (Platform.operatingSystem) {
case 'linux':
case 'macos':
userName = envVars['USER'];
break;
case 'windows':
userName = envVars['USERNAME'];
break;
default:
userName = null;
break;
}
if (throwIfNull && userName == null) {
throw ('Unable to determine your username: please set environment variable');
}
return userName;
}