Timer Counter & Dead line Counter Null Handling

master
aamir-csol 15 hours ago
parent 72656a3564
commit e9fc205bee

@ -241,7 +241,7 @@ class _ITGAdsScreenState extends State<ITGAdsScreen> {
// Build end date text // Build end date text
Widget _buildEndDateText({bool isLargeText = false}) { Widget _buildEndDateText({bool isLargeText = false}) {
String label = _getLocalizedText("تاريخ الانتهاء: ", "End Date: "); String label = _getLocalizedText("تاريخ الانتهاء: ", "End Date: ");
String fullText = label + advertisementPayload!.deadline!; String fullText = label + advertisementPayload!.deadline ?? "";
return isLargeText ? fullText.toText16(color: MyColors.darkTextColor) : fullText.toText14(color: MyColors.darkTextColor); return isLargeText ? fullText.toText16(color: MyColors.darkTextColor) : fullText.toText14(color: MyColors.darkTextColor);
} }
@ -335,7 +335,7 @@ class _ITGAdsScreenState extends State<ITGAdsScreen> {
if (advertisementData != null) { if (advertisementData != null) {
checkFileType(); checkFileType();
if (isTextURL) { if (isTextURL) {
if (deadlineTimerController == null) { if (advertisementPayload?.deadline != null && deadlineTimerController == null) {
initDeadlineTimer(); initDeadlineTimer();
} }
} else { } else {
@ -561,7 +561,13 @@ class _ITGAdsScreenState extends State<ITGAdsScreen> {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [_buildAdvertisementContent(), 24.height, _buildDeadlineSection(), 24.height, _buildActionButtons()], children: [
_buildAdvertisementContent(),
24.height,
if (advertisementPayload != null && advertisementPayload!.deadline != null) _buildDeadlineSection(),
if (advertisementPayload != null && advertisementPayload!.deadline != null) 24.height,
_buildActionButtons(),
],
), ),
), ),
], ],

Loading…
Cancel
Save