import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; import 'Constants/Colorconstants.dart'; class Utility{ static Color getLightColors(String character){ final List alphabets=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; final List colors = [ Colors.blue[100]!, Colors.indigo[100]!, Colors.lime[100]!, Colors.teal[100]!, Colors.cyan[100]!, Colors.amber[100]!, Colors.brown[100]!, Colors.green[100]!, Colors.lightGreen[100]!, Colors.red[100]!, Colors.deepPurple[100]!, Colors.blueGrey[100]!, Colors.yellow[100]!, Colors.deepOrange[100]!, Colors.teal[100]!, Colors.cyan[100]!, Colors.amber[100]!, Colors.blueGrey[100]!, Colors.green[100]!, Colors.lightGreen[100]!, Colors.red[100]!, Colors.deepPurple[100]!, Colors.pink[100]!, Colors.deepPurple[100]!, Colors.purpleAccent[100]!, Colors.orange[100]! ]; return RegExp(r"^[a-zA-Z]").hasMatch(character)?colors[alphabets.indexOf(character.toUpperCase())]:colors[0]; } static void openPhoneCallApp(String phoneNumber) { launch("tel:$phoneNumber"); } static Future openMap(double latitude, double longitude) async { String googleUrl = 'https://www.google.com/maps/search/?api=1&query=$latitude,$longitude'; if (await canLaunch(googleUrl) != null) { await launch(googleUrl); } else { throw 'Could not open the map.'; } } } class UtilityPromotion{ static Color getLightColors(String character){ final List alphabets=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; final List colors = [ Colors.blue[200]!, Colors.indigo[200]!, Colors.lime[200]!, Colors.teal[200]!, Colors.cyan[200]!, Colors.deepPurple[200]!, Colors.brown[200]!, Colors.green[200]!, Colors.lightGreen[200]!, Colors.red[200]!, Colors.deepPurple[200]!, Colors.deepPurple[200]!, Colors.yellow[200]!, Colors.deepOrange[200]!, Colors.teal[200]!, Colors.cyan[200]!, Colors.deepPurple[200]!, Colors.deepPurple[200]!, Colors.green[200]!, Colors.lightGreen[200]!, Colors.red[200]!, Colors.deepPurple[200]!, Colors.pink[200]!, Colors.deepPurple[200]!, Colors.purpleAccent[200]!, Colors.orange[200]! ]; return RegExp(r"^[a-zA-Z]").hasMatch(character)?colors[alphabets.indexOf(character.toUpperCase())]:colors[0]; } } class UtilityCustomers{ static Color getLightColors(String character){ final List alphabets=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; final List colors = [ ColorConstants.primaryColor, Colors.blue, Colors.redAccent, Colors.black54, Colors.redAccent, Colors.black54, Colors.black54, Colors.orange, Colors.purpleAccent, Colors.purple, Colors.pinkAccent, Colors.teal, Colors.blue, Colors.redAccent, Colors.black54, Colors.redAccent, Colors.black54, Colors.purpleAccent, Colors.purple, Colors.orange, Colors.pinkAccent, Colors.teal, Colors.blue, Colors.redAccent, Colors.black54, Colors.redAccent, Colors.black54, Colors.pink ]; return RegExp(r"^[a-zA-Z]").hasMatch(character)?colors[alphabets.indexOf(character.toUpperCase())]:colors[0]; } } final Color shoppingColor = Colors.orange[100]!; final Color wellnessColor = Colors.cyan[100]!; final Color servicesColor = Colors.red[100]!; class UtilityModules{ static Color getLightColors(String character){ final List alphabets=['RE','GR','SH','HE','HA']; final List colors = [ Colors.amber[100]!, Colors.purple[100]!, Colors.orange[100]!, Colors.cyan[100]!, Colors.red[100]!, ]; return RegExp(r"^[a-zA-Z]").hasMatch(character)?colors[alphabets.indexOf(character.toUpperCase())]:colors[0]; } }