String singular(String path) { var str = path.trim().split('/').where((str) => str.isNotEmpty).last; if (str.endsWith('ies')) { return str.substring(0, str.length - 3) + 'y'; } else if (str.endsWith('s')) { return str.substring(0, str.length - 1); } else { return str; } } String plural(String path) { var str = path.trim().split('/').where((str) => str.isNotEmpty).last; if (str.endsWith('y')) { return str.substring(0, str.length - 1) + 'ies'; } else if (str.endsWith('s')) { return str; } else { return str + 's'; } }