Hide the null items in PPM checklist

main_design2.0
zaid_daoud 2 years ago
parent 8f7f3998c7
commit 879e02b974

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:test_sa/extensions/context_extension.dart'; import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/int_extensions.dart'; import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/text_extensions.dart'; import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/pantry/ppm_check_list.dart'; import 'package:test_sa/models/pantry/ppm_check_list.dart';
import 'package:test_sa/new_views/app_style/app_color.dart'; import 'package:test_sa/new_views/app_style/app_color.dart';
import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart'; import 'package:test_sa/new_views/common_widgets/app_text_form_field.dart';
@ -21,30 +22,32 @@ class _PentryPMChecklistFormState extends State<PentryPMChecklistForm> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return ListView.builder( final list = widget.models?.where((element) => element.title != null)?.toList();
padding: EdgeInsets.only(top: 16.toScreenHeight), return (list?.isEmpty ?? true)
itemCount: widget.models.length, ? context.translation.noDataFound.heading5(context).center
shrinkWrap: true, : ListView.builder(
itemBuilder: (context, index) { padding: EdgeInsets.only(top: 16.toScreenHeight),
final model = widget.models[index]; itemCount: list?.length,
return Card( shrinkWrap: true,
child: ExpansionTile( itemBuilder: (context, index) {
shape: const Border(), return Card(
title: (model.title ?? "").heading5(context), child: ExpansionTile(
subtitle: "${context.translation.status} ${model.status?.name}".bodyText(context), shape: const Border(),
initiallyExpanded: index == 0, title: (list[index].title ?? "").heading5(context),
iconColor: AppColor.neutral50, subtitle: "${context.translation.status} ${list[index].status?.name}".bodyText(context),
collapsedIconColor: AppColor.neutral50, initiallyExpanded: index == 0,
childrenPadding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 8.toScreenHeight), iconColor: AppColor.neutral50,
children: [ collapsedIconColor: AppColor.neutral50,
AppTextFormField(labelText: context.translation.measuredValue, initialValue: model.measuredValue, enable: false), childrenPadding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 8.toScreenHeight),
8.height, children: [
AppTextFormField(labelText: context.translation.comment, initialValue: model.comment, enable: false), AppTextFormField(labelText: context.translation.measuredValue, initialValue: list[index].measuredValue, enable: false),
8.height, 8.height,
], AppTextFormField(labelText: context.translation.comment, initialValue: list[index].comment, enable: false),
), 8.height,
); ],
}, ),
); );
},
);
} }
} }

Loading…
Cancel
Save