import 'package:flutter/material.dart'; import 'package:get/get.dart'; class BankController extends GetxController { String selectedBank = ''; Map bankNames = { 'CIB Bank'.tr: 'CIB', 'National Bank of Egypt'.tr: 'NBE', 'QNB Al Ahli'.tr: 'QNB', 'Bank Misr'.tr: 'BM', // Add other bank full names and short names here }; @override void onInit() { super.onInit(); selectedBank = bankNames.values.first; } void updateSelectedBank(String? bankShortName) { selectedBank = bankShortName ?? ''; update(); } List> getDropdownItems() { return bankNames.keys.map>((bankFullName) { return DropdownMenuItem( value: bankNames[bankFullName], child: Text(bankFullName), ); }).toList(); } } class BankDropdown extends StatelessWidget { final BankController bankController = Get.put(BankController()); @override Widget build(BuildContext context) { return GetBuilder( init: bankController, builder: (controller) { return DropdownButton( value: controller.selectedBank, onChanged: controller.updateSelectedBank, items: controller.getDropdownItems(), ); }, ); } }