* 'master' of http://34.17.182.140/Haroon6138/mohemm-flutter-app:
  Timer Counter & Dead line Counter Null Handling
master
Sultan khan 3 months ago
commit a5e0e1165e

@ -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