///todo deleted
// import 'package:flutter/material.dart';
// import 'package:flutter_typeahead/flutter_typeahead.dart';
// import 'package:provider/provider.dart';
// import 'package:test_sa/extensions/widget_extensions.dart';
// import 'package:test_sa/models/service_request/supplier_details.dart';
//
// import '../../../providers/work_order/vendor_provider.dart';
//
// class AutoGeneratedVendorName extends StatefulWidget {
//   final String initialValue;
//   final Function(SupplierDetails) onSearch;
//
//   const AutoGeneratedVendorName({Key? key, this.initialValue, this.onSearch}) : super(key: key);
//
//   @override
//   State<AutoGeneratedVendorName> createState() => _AutoGeneratedVendorNameState();
// }
//
// class _AutoGeneratedVendorNameState extends State<AutoGeneratedVendorName> {
//   TextEditingController _controller;
//
//   @override
//   void initState() {
//     super.initState();
//     _controller = TextEditingController(text: widget.initialValue ?? "");
//   }
//
//   @override
//   void didUpdateWidget(covariant AutoGeneratedVendorName oldWidget) {
//     super.didUpdateWidget(oldWidget);
//
//     if (oldWidget.initialValue != widget.initialValue) {
//       _controller = TextEditingController(text: widget.initialValue ?? "");
//     }
//   }
//
//   @override
//   void dispose() {
//     _controller.dispose();
//     super.dispose();
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     final vendorProvider = Provider.of<VendorProvider>(context, listen: false);
//     return TypeAheadField<SupplierDetails>(
//       textFieldConfiguration: TextFieldConfiguration(
//         style: Theme.of(context).textTheme.titleLarge,
//         controller: _controller,
//         textAlign: TextAlign.center,
//         decoration: const InputDecoration(
//           hintText: "Vendor Name",
//           border: InputBorder.none,
//           disabledBorder: InputBorder.none,
//           focusedBorder: InputBorder.none,
//           enabledBorder: InputBorder.none,
//         ),
//         textInputAction: TextInputAction.search,
//       ),
//       suggestionsCallback: (vale) async {
//         // await vendorProvider.getVendors(_controller.text.trim());
//         // return vendorProvider.vendors;
//       },
//       itemBuilder: (context, vendor) {
//         return ListTile(title: Text(vendor.suppliername));
//       },
//       onSuggestionSelected: (hospital) {
//         widget.onSearch(hospital);
//       },
//     ).toShadowContainer(context);
//   }
// }
