String interpolate(List<String> params) { String result = this; for (int i = 0; i < params.length; i++) { result = result.replaceAll('%${i + 1}\$s', params[i]); } return result; }