create request method improvement.

design_3.0_task_module_new
Sikander Saleem 6 months ago
parent 50fb07b504
commit 50ca2bb8a3

@ -15,6 +15,8 @@ class CreateRequestTypeBottomSheet extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
List<CreateRequestModel> requestList = CreateRequestModel.requestsList(context, isEngineer);
return Container( return Container(
padding: const EdgeInsets.all(16.0), padding: const EdgeInsets.all(16.0),
width: double.infinity, width: double.infinity,
@ -23,61 +25,23 @@ class CreateRequestTypeBottomSheet extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
context.translation.selectWorkOrder.heading4(context), context.translation.selectWorkOrder.heading4(context),
16.height, GridView(
isEngineer padding: const EdgeInsets.only(top: 16, bottom: 16),
? SizedBox( shrinkWrap: true,
// width: double.infinity, physics: const NeverScrollableScrollPhysics(),
child: listCard( gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3, childAspectRatio: 1, crossAxisSpacing: 16, mainAxisSpacing: 16),
context: context, children: <Widget>[
icon: 'add_icon', for (var request in requestList)
label: context.translation.task, listCard(
onTap: () async { context: context,
Navigator.pushReplacementNamed(context, CreateTaskView.id); icon: request.icon,
}, label: request.title,
), onTap: () {
) Navigator.pushReplacementNamed(context, request.routeName);
: GridView( },
padding: EdgeInsets.all(0),
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3, childAspectRatio: 1, crossAxisSpacing: 16, mainAxisSpacing: 16),
children: <Widget>[
listCard(
context: context,
icon: 'add_icon',
label: context.translation.correctiveMaintenance,
onTap: () {
Navigator.pushReplacementNamed(context, CreateNewRequest.id);
},
),
listCard(
context: context,
icon: 'add_icon',
label: context.translation.gasRefill,
onTap: () {
//NewGasRefillRequestPage.routeName)
Navigator.pushReplacementNamed(context, NewGasRefillRequestPage.routeName);
},
),
listCard(
context: context,
icon: 'add_icon',
label: context.translation.deviceTransfer,
onTap: () async {
Navigator.pushReplacementNamed(context, CreateDeviceTransferRequest.id);
},
),
listCard(
context: context,
icon: 'add_icon',
label: context.translation.task,
onTap: () async {
Navigator.pushReplacementNamed(context, CreateTaskView.id);
},
),
],
), ),
16.height, ],
),
], ],
), ),
); );
@ -109,3 +73,24 @@ class CreateRequestTypeBottomSheet extends StatelessWidget {
); );
} }
} }
class CreateRequestModel {
String title;
String icon;
String routeName;
CreateRequestModel(this.title, this.icon, this.routeName);
static List<CreateRequestModel> requestsList(BuildContext context, bool isEngineer) {
List<CreateRequestModel> list = [];
if (isEngineer) {
list.add(CreateRequestModel(context.translation.task, "add_icon", CreateTaskView.id));
} else {
list.add(CreateRequestModel(context.translation.correctiveMaintenance, "add_icon", CreateNewRequest.id));
list.add(CreateRequestModel(context.translation.gasRefill, "add_icon", NewGasRefillRequestPage.routeName));
list.add(CreateRequestModel(context.translation.deviceTransfer, "add_icon", CreateDeviceTransferRequest.id));
list.add(CreateRequestModel(context.translation.task, "add_icon", CreateTaskView.id));
}
return list;
}
}

Loading…
Cancel
Save