fix : some ui bug

This commit is contained in:
2025-10-14 16:24:46 +03:30
parent ba907e2571
commit 36ff3d5922
17 changed files with 108 additions and 44 deletions

View File

@@ -1,15 +1,15 @@
import 'package:intl/intl.dart';
import 'package:persian_datetime_picker/persian_datetime_picker.dart';
extension XString on String {
extension XString on String? {
String get separatedByComma {
final formatter = NumberFormat('#,###');
final number = num.tryParse(this);
return number != null ? formatter.format(number) : this;
final number = num.tryParse(this ?? '');
return number != null ? formatter.format(number) : (this ?? '');
}
String get clearComma {
return replaceAll(RegExp(r'\D'), '');
return (this ?? '').replaceAll(RegExp(r'\D'), '');
}
String get addCountEXT {
@@ -20,21 +20,29 @@ extension XString on String {
return '$thisروزه';
}
String get addKgEXT {
return '$this کیلوگرم';
String get addKgFa {
return '${this ?? 0}کیلوگرم ';
}
DateTime get toDateTime => DateTime.parse(this);
String get addKgFaWithParentheses {
return '${this ?? 0} (کیلوگرم)';
}
String get addKg {
return '$this KG';
}
DateTime get toDateTime => DateTime.parse(this ?? '');
String get formattedJalaliDate {
String tmp = contains("/") ? replaceAll("/", "-") : this;
String tmp = (this != null && this!.contains("/")) ? this!.replaceAll("/", "-") : (this ?? "");
final dateTime = DateTime.parse(tmp);
final jalaliDate = Jalali.fromDateTime(dateTime);
return "${jalaliDate.year}/${jalaliDate.month.toString().padLeft(2, '0')}/${jalaliDate.day.toString().padLeft(2, '0')}";
}
String get formattedJalaliDateYHMS {
final dateTime = DateTime.parse(this);
final dateTime = DateTime.parse(this ?? '');
final jalaliDate = Jalali.fromDateTime(dateTime);
return "${jalaliDate.hour.toString().padLeft(2, '0')}:${jalaliDate.minute.toString().padLeft(2, '0')} - ${jalaliDate.year}/${jalaliDate.month.toString().padLeft(2, '0')}/${jalaliDate.day.toString().padLeft(2, '0')}";
}
@@ -44,9 +52,9 @@ extension XString on String {
}
Jalali get toJalali {
final dateTime = DateTime.parse(this);
final dateTime = DateTime.parse(this ?? '');
return Jalali.fromDateTime(dateTime);
}
int get versionNumber => int.parse(replaceAll(".", ''));
int get versionNumber => int.parse(this?.replaceAll(".", '') ?? '0');
}