Regex Solution
String divideNumberToSegment(int number){ return number.toString().replaceAllMapped(RegExp(r'((?<=\d)\d{3})(?=(\d{3})*$)'), (match){ return ',${match.group(1)}'; }); }