diff --git a/lib/new_views/common_widgets/app_floating_action_button.dart b/lib/new_views/common_widgets/app_floating_action_button.dart index a465b5aa..f5864933 100644 --- a/lib/new_views/common_widgets/app_floating_action_button.dart +++ b/lib/new_views/common_widgets/app_floating_action_button.dart @@ -1,9 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; +import 'package:provider/provider.dart'; +import 'package:test_sa/controllers/providers/api/user_provider.dart'; import 'package:test_sa/extensions/context_extension.dart'; import 'package:test_sa/extensions/int_extensions.dart'; import 'package:test_sa/extensions/text_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart'; +import 'package:test_sa/models/enums/user_types.dart'; import 'package:test_sa/new_views/pages/new_gas_refill_request_page.dart'; import 'package:test_sa/views/pages/device_transfer/request_device_transfer.dart'; import 'package:test_sa/views/pages/user/requests/create_service_request_page.dart'; @@ -32,6 +35,7 @@ class _AppFloatingActionButtonState extends State { @override Widget build(BuildContext context) { + final user = Provider.of(context, listen: false).user; const duration = Duration(milliseconds: 250); return Column( mainAxisAlignment: MainAxisAlignment.end, @@ -58,11 +62,11 @@ class _AppFloatingActionButtonState extends State { child: Column( mainAxisSize: MainAxisSize.min, children: [ - fabItem(context.translation.gasRefillRequest, "gas_refill_request", NewGasRefillRequestPage.routeName), - 1.divider.paddingOnly(top: 16, bottom: 16), + if (user.type == UsersTypes.normal_user) fabItem(context.translation.gasRefillRequest, "gas_refill_request", NewGasRefillRequestPage.routeName), + if (user.type == UsersTypes.normal_user) 1.divider.paddingOnly(top: 16, bottom: 16), fabItem(context.translation.transferRequest, "transfer_request", RequestDeviceTransfer.id), - 1.divider.paddingOnly(top: 16, bottom: 16), - fabItem(context.translation.serviceRequest, "service_request", CreateServiceRequestPage.id), + if (user.type == UsersTypes.normal_user) 1.divider.paddingOnly(top: 16, bottom: 16), + if (user.type == UsersTypes.normal_user) fabItem(context.translation.serviceRequest, "service_request", CreateServiceRequestPage.id), ], ), ),