extension intExt on int { String get toChinese { String nubStr = this.toString(); if (nubStr.length > 2) { return ''; } else if (nubStr.length > 1) { var p1 = _getNum(nubStr, 1); var p2 = _getNum(nubStr, 2); if (p2 == '零') { p2 = ''; } if (p1 == '一') { p1 = ''; } return p1 + '十' + p2; } else { return _getNum(nubStr, 1); } } //取得某位上的数字转换为中文 String _getNum(String dig, int index) { List _chinese = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; if (index > dig.length) { return ''; } else { return _chinese[int.parse(dig[index - 1])]; } } }