Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

28 Zeilen
704 B

  1. final List<String> persianNums = ['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'];
  2. String persianalizeNum(String txt){
  3. String newTxt = '';
  4. for(int i=0, length=txt.length; i<length; i++){
  5. int? num = int.tryParse(txt[i]);
  6. newTxt += num == null ? txt[i] : persianNums[num];
  7. }
  8. return newTxt;
  9. }
  10. String? divideNum(String txt){
  11. if(txt == null || txt == ''){
  12. return null;
  13. }
  14. return txt.replaceAll(RegExp(r"\B(?=(.{3})+(?!.))"), ',');
  15. }
  16. String formatNum(String txt, {bool persianalize = false, bool divide = true, String? suffix}){
  17. if(divide){
  18. txt = divideNum(txt)!;
  19. }
  20. if(persianalize){
  21. txt = persianalizeNum(txt);
  22. }
  23. return suffix == null ? txt : '$txt$suffix';
  24. }