/// All Indian states + Union Territories, alphabetically sorted.
const List<String> indianStates = [
  'Andaman & Nicobar Islands',
  'Andhra Pradesh',
  'Arunachal Pradesh',
  'Assam',
  'Bihar',
  'Chandigarh',
  'Chhattisgarh',
  'Dadra & Nagar Haveli',
  'Daman & Diu',
  'Delhi',
  'Goa',
  'Gujarat',
  'Haryana',
  'Himachal Pradesh',
  'Jammu & Kashmir',
  'Jharkhand',
  'Karnataka',
  'Kerala',
  'Ladakh',
  'Lakshadweep',
  'Madhya Pradesh',
  'Maharashtra',
  'Manipur',
  'Meghalaya',
  'Mizoram',
  'Nagaland',
  'Odisha',
  'Puducherry',
  'Punjab',
  'Rajasthan',
  'Sikkim',
  'Tamil Nadu',
  'Telangana',
  'Tripura',
  'Uttar Pradesh',
  'Uttarakhand',
  'West Bengal',
];

/// Major cities per state. Falls back to an empty list for states not listed.
const Map<String, List<String>> stateCities = {
  'Tamil Nadu': [
    'Chennai', 'Coimbatore', 'Madurai', 'Salem', 'Tirupur', 'Erode',
    'Tiruchirappalli', 'Tirunelveli', 'Vellore', 'Dindigul', 'Thanjavur',
    'Kanchipuram', 'Namakkal', 'Karur', 'Dharmapuri', 'Krishnagiri',
    'Cuddalore', 'Villupuram', 'Nagapattinam', 'Thoothukudi', 'Virudhunagar',
    'Sivaganga', 'Ramanathapuram', 'Theni', 'Perambalur', 'Puducherry',
  ],
  'Karnataka': [
    'Bengaluru', 'Mysuru', 'Mangaluru', 'Hubli', 'Belagavi',
    'Davangere', 'Shivamogga', 'Tumakuru', 'Kalaburagi', 'Udupi',
    'Ballari', 'Bidar', 'Vijayapura', 'Raichur', 'Dharwad', 'Hassan',
  ],
  'Kerala': [
    'Kochi', 'Thiruvananthapuram', 'Kozhikode', 'Thrissur', 'Kannur',
    'Kollam', 'Palakkad', 'Malappuram', 'Alappuzha', 'Kottayam',
    'Idukki', 'Wayanad', 'Kasaragod', 'Pathanamthitta',
  ],
  'Andhra Pradesh': [
    'Vijayawada', 'Visakhapatnam', 'Tirupati', 'Guntur', 'Nellore',
    'Kakinada', 'Rajahmundry', 'Kadapa', 'Kurnool', 'Ongole',
    'Anantapur', 'Vizianagaram', 'Eluru',
  ],
  'Telangana': [
    'Hyderabad', 'Warangal', 'Nizamabad', 'Karimnagar', 'Khammam',
    'Mahbubnagar', 'Nalgonda', 'Adilabad', 'Secunderabad', 'Siddipet',
  ],
  'Maharashtra': [
    'Mumbai', 'Pune', 'Nagpur', 'Nashik', 'Aurangabad', 'Thane',
    'Solapur', 'Amravati', 'Kolhapur', 'Nanded', 'Sangli', 'Jalgaon',
    'Akola', 'Latur', 'Chandrapur',
  ],
  'Delhi': [
    'New Delhi', 'North Delhi', 'South Delhi', 'East Delhi', 'West Delhi',
    'Noida', 'Gurgaon', 'Faridabad', 'Ghaziabad', 'Dwarka',
  ],
  'Gujarat': [
    'Ahmedabad', 'Surat', 'Vadodara', 'Rajkot', 'Gandhinagar',
    'Bhavnagar', 'Jamnagar', 'Junagadh', 'Anand', 'Bharuch',
    'Morbi', 'Nadiad', 'Surendranagar',
  ],
  'Rajasthan': [
    'Jaipur', 'Jodhpur', 'Udaipur', 'Kota', 'Ajmer',
    'Bikaner', 'Alwar', 'Bharatpur', 'Sikar', 'Sri Ganganagar',
    'Pali', 'Tonk', 'Barmer',
  ],
  'West Bengal': [
    'Kolkata', 'Howrah', 'Durgapur', 'Asansol', 'Siliguri',
    'Bardhaman', 'Malda', 'Kharagpur', 'Haldia', 'Jalpaiguri',
  ],
  'Uttar Pradesh': [
    'Lucknow', 'Kanpur', 'Varanasi', 'Agra', 'Meerut',
    'Prayagraj', 'Bareilly', 'Moradabad', 'Gorakhpur', 'Aligarh',
    'Noida', 'Ghaziabad', 'Firozabad', 'Saharanpur', 'Mathura',
  ],
  'Madhya Pradesh': [
    'Bhopal', 'Indore', 'Gwalior', 'Jabalpur', 'Ujjain',
    'Sagar', 'Dewas', 'Satna', 'Ratlam', 'Rewa', 'Singrauli',
  ],
  'Punjab': [
    'Ludhiana', 'Amritsar', 'Jalandhar', 'Patiala', 'Bathinda',
    'Mohali', 'Hoshiarpur', 'Gurdaspur', 'Pathankot', 'Firozpur',
  ],
  'Haryana': [
    'Gurugram', 'Faridabad', 'Hisar', 'Panipat', 'Ambala',
    'Karnal', 'Rohtak', 'Bhiwani', 'Sirsa', 'Sonipat',
  ],
  'Bihar': [
    'Patna', 'Gaya', 'Bhagalpur', 'Muzaffarpur', 'Purnia',
    'Darbhanga', 'Arrah', 'Begusarai', 'Munger', 'Chhapra',
  ],
  'Odisha': [
    'Bhubaneswar', 'Cuttack', 'Rourkela', 'Brahmapur', 'Puri',
    'Sambalpur', 'Balasore', 'Baripada', 'Jharsuguda',
  ],
  'Assam': [
    'Guwahati', 'Silchar', 'Dibrugarh', 'Jorhat', 'Nagaon',
    'Tinsukia', 'Tezpur', 'Bongaigaon', 'Karimganj',
  ],
  'Jharkhand': [
    'Ranchi', 'Jamshedpur', 'Dhanbad', 'Bokaro', 'Deoghar',
    'Hazaribagh', 'Giridih', 'Dumka', 'Phusro',
  ],
  'Chhattisgarh': [
    'Raipur', 'Bhilai', 'Bilaspur', 'Korba', 'Rajnandgaon',
    'Durg', 'Jagdalpur', 'Ambikapur', 'Raigarh',
  ],
  'Uttarakhand': [
    'Dehradun', 'Haridwar', 'Rishikesh', 'Roorkee', 'Haldwani',
    'Nainital', 'Mussoorie', 'Kashipur', 'Rudrapur',
  ],
  'Himachal Pradesh': [
    'Shimla', 'Dharamshala', 'Solan', 'Mandi', 'Kullu',
    'Manali', 'Baddi', 'Bilaspur', 'Kangra',
  ],
  'Goa': [
    'Panaji', 'Margao', 'Vasco da Gama', 'Mapusa', 'Ponda', 'Calangute',
  ],
  'Puducherry': ['Puducherry', 'Karaikal', 'Mahe', 'Yanam'],
  'Jammu & Kashmir': [
    'Srinagar', 'Jammu', 'Anantnag', 'Baramulla', 'Sopore', 'Udhampur',
  ],
  'Chandigarh': ['Chandigarh'],
  'Ladakh': ['Leh', 'Kargil'],
  'Andaman & Nicobar Islands': ['Port Blair'],
  'Manipur': ['Imphal', 'Thoubal', 'Bishnupur', 'Churachandpur'],
  'Meghalaya': ['Shillong', 'Tura', 'Jowai'],
  'Mizoram': ['Aizawl', 'Lunglei', 'Champhai'],
  'Nagaland': ['Kohima', 'Dimapur', 'Mokokchung'],
  'Arunachal Pradesh': ['Itanagar', 'Naharlagun', 'Pasighat', 'Tawang'],
  'Sikkim': ['Gangtok', 'Namchi', 'Gyalshing'],
  'Tripura': ['Agartala', 'Dharmanagar', 'Udaipur', 'Kailasahar'],
};

const Map<String, List<String>> categorisedProviders = {
  'National & Pan-India Courier Services (Parcels & Express)': [
    'Blue Dart',
    'Delhivery',
    'DTDC',
    'India Post / Speed Post',
    'The Professional Couriers',
    'XpressBees',
    'Ecom Express',
    'Shadowfax',
  ],
  'National Heavyweight Cargo & B2B Surface Freight': [
    'Safexpress',
    'VRL Logistics',
    'TCI (Transport Corporation of India)',
    'Om Logistics',
    'Best Roadways',
  ],
  'Southern India Dual-Purpose & Regional Networks (Tamil Nadu, Telangana, AP, Karnataka)': [
    'MSS (Mettur Super Services / Mettur Transports)',
    'ABT Travels & Logistics',
    'Navata Road Transport',
    'KRS (Kerala Roadways)',
    'Parveen Travels / Parveen Express',
    'SRM Transports',
    'KPN Travels & KPN Speed Parcel',
    'SRS Travels',
  ],
  'Hyper-Local & District Operators in Tamil Nadu': [
    'Hindusthan Travels',
    'City Travels',
    'Essaar Travels',
    'No. 1 Air Travels',
    'A1 Travels',
    'Krish Travels',
    'Hebron Transports',
    'Horma Travels',
    'Vivegam Travels',
    'PSS Transport',
    'SRT (Renugambal Travels)',
    'Thamarai Bus Transports',
    'Rathimeena Travels',
    'Ganesh Travels',
    'John Kennedy Bus Service',
    'Arun Travel',
    'Saaji Meera Roadways',
    'ARC Parcel Service',
    'Chakra Travels & Parcel Service',
    'MVA Parcel And Bus Service',
  ],
  'Northern & Central India Regional Operators (Delhi NCR, Rajasthan, UP, MP, Punjab, Haryana)': [
    'Shrinath Travels & Cargo',
    'Hans Travels',
    'Zingbus',
    'Kalpana Travels / City Land Travels',
    'Trackon Couriers',
    'North India Transways',
    'RSRTC Cargo',
    'UPSRTC Cargo',
  ],
};

final List<String> allProvidersFlat =
    categorisedProviders.values.expand((list) => list).toList();

