fix : some ui bug
This commit is contained in:
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user