enrollment-app/lib/service/svg_service.dart
2026-03-26 09:45:12 +05:30

60 lines
11 KiB
Dart

// svg_service.dart
class SvgService {
static const String dashboard = '''
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.3333 8V0H24V8H13.3333ZM0 13.3333V0H10.6667V13.3333H0ZM13.3333 24V10.6667H24V24H13.3333ZM0 24V16H10.6667V24H0ZM2.66667 10.6667H8V2.66667H2.66667V10.6667ZM16 21.3333H21.3333V13.3333H16V21.3333ZM16 5.33333H21.3333V2.66667H16V5.33333ZM2.66667 21.3333H8V18.6667H2.66667V21.3333Z" fill="white"/>
</svg>
''';
static const String policies = '''
<svg viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.3333 21C16.6 21 16.8333 20.9 17.0333 20.7C17.2333 20.5 17.3333 20.2667 17.3333 20C17.3333 19.7333 17.2333 19.5 17.0333 19.3C16.8333 19.1 16.6 19 16.3333 19C16.0667 19 15.8333 19.1 15.6333 19.3C15.4333 19.5 15.3333 19.7333 15.3333 20C15.3333 20.2667 15.4333 20.5 15.6333 20.7C15.8333 20.9 16.0667 21 16.3333 21ZM20 21C20.2667 21 20.5 20.9 20.7 20.7C20.9 20.5 21 20.2667 21 20C21 19.7333 20.9 19.5 20.7 19.3C20.5 19.1 20.2667 19 20 19C19.7333 19 19.5 19.1 19.3 19.3C19.1 19.5 19 19.7333 19 20C19 20.2667 19.1 20.5 19.3 20.7C19.5 20.9 19.7333 21 20 21ZM23.6667 21C23.9333 21 24.1667 20.9 24.3667 20.7C24.5667 20.5 24.6667 20.2667 24.6667 20C24.6667 19.7333 24.5667 19.5 24.3667 19.3C24.1667 19.1 23.9333 19 23.6667 19C23.4 19 23.1667 19.1 22.9667 19.3C22.7667 19.5 22.6667 19.7333 22.6667 20C22.6667 20.2667 22.7667 20.5 22.9667 20.7C23.1667 20.9 23.4 21 23.6667 21ZM2.66667 24C1.93333 24 1.30556 23.7389 0.783333 23.2167C0.261111 22.6944 0 22.0667 0 21.3333V2.66667C0 1.93333 0.261111 1.30556 0.783333 0.783333C1.30556 0.261111 1.93333 0 2.66667 0H21.3333C22.0667 0 22.6944 0.261111 23.2167 0.783333C23.7389 1.30556 24 1.93333 24 2.66667V11.6C23.5778 11.4 23.1444 11.2278 22.7 11.0833C22.2556 10.9389 21.8 10.8333 21.3333 10.7667V2.66667H2.66667V21.3333H10.7333C10.8 21.8222 10.9056 22.2889 11.05 22.7333C11.1944 23.1778 11.3667 23.6 11.5667 24H2.66667ZM2.66667 20V21.3333V2.66667V10.7667V10.6667V20ZM5.33333 18.6667H10.7667C10.8333 18.2 10.9389 17.7444 11.0833 17.3C11.2278 16.8556 11.3889 16.4222 11.5667 16H5.33333V18.6667ZM5.33333 13.3333H13.4667C14.1778 12.6667 14.9722 12.1111 15.85 11.6667C16.7278 11.2222 17.6667 10.9222 18.6667 10.7667V10.6667H5.33333V13.3333ZM5.33333 8H18.6667V5.33333H5.33333V8ZM20 26.6667C18.1556 26.6667 16.5833 26.0167 15.2833 24.7167C13.9833 23.4167 13.3333 21.8444 13.3333 20C13.3333 18.1556 13.9833 16.5833 15.2833 15.2833C16.5833 13.9833 18.1556 13.3333 20 13.3333C21.8444 13.3333 23.4167 13.9833 24.7167 15.2833C26.0167 16.5833 26.6667 18.1556 26.6667 20C26.6667 21.8444 26.0167 23.4167 24.7167 24.7167C23.4167 26.0167 21.8444 26.6667 20 26.6667Z" fill="white"/>
</svg>
''';
static const String cd = '''
<svg viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.6667 10.8C9.67901 10.8 8.8395 10.45 8.14815 9.75C7.45679 9.05 7.11111 8.2 7.11111 7.2C7.11111 6.2 7.45679 5.35 8.14815 4.65C8.8395 3.95 9.67901 3.6 10.6667 3.6C11.6543 3.6 12.4938 3.95 13.1852 4.65C13.8765 5.35 14.2222 6.2 14.2222 7.2C14.2222 8.2 13.8765 9.05 13.1852 9.75C12.4938 10.45 11.6543 10.8 10.6667 10.8ZM2.37037 14.4C1.71852 14.4 1.16049 14.165 0.696296 13.695C0.232099 13.225 0 12.66 0 12V2.4C0 1.74 0.232099 1.175 0.696296 0.705C1.16049 0.235 1.71852 0 2.37037 0H18.963C19.6148 0 20.1728 0.235 20.637 0.705C21.1012 1.175 21.3333 1.74 21.3333 2.4V12C21.3333 12.66 21.1012 13.225 20.637 13.695C20.1728 14.165 19.6148 14.4 18.963 14.4H2.37037ZM4.74074 12H16.5926C16.5926 11.34 16.8247 10.775 17.2889 10.305C17.7531 9.835 18.3111 9.6 18.963 9.6V4.8C18.3111 4.8 17.7531 4.565 17.2889 4.095C16.8247 3.625 16.5926 3.06 16.5926 2.4H4.74074C4.74074 3.06 4.50864 3.625 4.04444 4.095C3.58025 4.565 3.02222 4.8 2.37037 4.8V9.6C3.02222 9.6 3.58025 9.835 4.04444 10.305C4.50864 10.775 4.74074 11.34 4.74074 12ZM10.6667 24L15.4074 19.2L13.7481 17.52L11.8519 19.44V15.6H9.48148V19.44L7.58518 17.52L5.92593 19.2L10.6667 24Z" fill="white"/>
</svg>
''';
static const String claims = '''
<svg viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.13101 0.157832C1.1659 0.499374 0.465985 1.21367 0.139314 2.19034C0.000267203 2.60603 0 2.63068 0 13.9311C0 25.2184 0.000467657 25.2567 0.138847 25.6719C0.480818 26.6979 1.25897 27.4433 2.33253 27.7729C2.57247 27.8467 4.02655 27.8634 10.1754 27.8634H17.7235L18.9679 28.7919C19.6523 29.3026 20.3175 29.7751 20.4461 29.8419C20.782 30.0164 21.6699 30.0553 22.0921 29.914C22.44 29.7975 25.3403 27.6908 26.2593 26.887C27.7013 25.6258 28.8449 23.9203 29.4272 22.1628C29.9056 20.7192 29.9984 19.8566 30 16.8422C30.0012 14.5318 29.9593 14.2058 29.5914 13.6632C29.1849 13.0638 28.5595 12.7254 27.8579 12.7254C27.3001 12.7254 26.04 12.5488 25.4756 12.3915C24.8257 12.2103 23.9366 11.8198 23.1225 11.3577L22.4507 10.9763V6.80589C22.4507 3.19655 22.4364 2.58647 22.3448 2.27166C22.0575 1.28514 21.2661 0.473519 20.2645 0.138005C19.8523 -0.000112619 19.7808 -0.00118429 11.2108 0.000222341L2.57247 0.00162896L2.13101 0.157832ZM19.4053 2.20635C19.7339 2.28278 19.9735 2.45948 20.1455 2.75212C20.2745 2.97162 20.2798 3.11845 20.2983 6.97729L20.3175 10.9751L19.864 11.2394C18.1975 12.2106 16.971 12.6017 15.3012 12.6942C14.2405 12.7529 13.9581 12.8542 13.4578 13.3558C12.7888 14.0264 12.7955 13.9866 12.7955 17.2802C12.7955 19.9074 12.8039 20.1013 12.9476 20.8121C13.2882 22.4964 14.0735 24.1943 15.0866 25.437L15.32 25.7233L9.14671 25.7049C3.05643 25.6868 2.97024 25.6846 2.73972 25.5489C2.41766 25.3592 2.22128 25.0405 2.17264 24.6282C2.15005 24.4366 2.14056 19.4873 2.15159 13.6297C2.1713 3.11845 2.17331 2.97658 2.3052 2.75212C2.47111 2.46979 2.72047 2.27909 3.015 2.20936C3.33299 2.13408 19.0821 2.13126 19.4053 2.20635ZM4.87768 4.33243C4.52775 4.46251 4.27632 4.89107 4.27632 5.3574C4.27632 5.73893 4.37775 5.97986 4.64288 6.22816L4.82162 6.39562H11.2253H17.6291L17.8078 6.22816C18.0729 5.97986 18.1744 5.73893 18.1744 5.3574C18.1744 4.97593 18.0729 4.73493 17.8079 4.48663L17.6291 4.31917L11.3035 4.30718C7.82439 4.30062 4.9328 4.312 4.87768 4.33243ZM4.87768 8.6193C4.52775 8.74938 4.27632 9.17793 4.27632 9.64426C4.27632 10.0258 4.37775 10.2667 4.64288 10.515L4.82162 10.6825H11.2253H17.6291L17.8078 10.515C18.0729 10.2667 18.1744 10.0258 18.1744 9.64426C18.1744 9.2628 18.0729 9.02179 17.8079 8.77349L17.6291 8.60603L11.3035 8.59404C7.82439 8.58748 4.9328 8.59887 4.87768 8.6193ZM4.87768 12.9056C4.52648 13.0383 4.27632 13.4649 4.27632 13.9311C4.27632 14.3127 4.37775 14.5536 4.64288 14.8019L4.82162 14.9693H7.48356H10.1455L10.3242 14.8019C10.5894 14.5536 10.6908 14.3127 10.6908 13.9311C10.6908 13.5497 10.5894 13.3087 10.3243 13.0604L10.1456 12.8929L7.56173 12.8803C6.14066 12.8733 4.9328 12.8847 4.87768 12.9056ZM21.8136 13.1929C23.475 14.2123 25.15 14.7409 27.254 14.9098L27.8146 14.9547L27.7749 17.3734C27.733 19.9256 27.7028 20.2181 27.3667 21.3225C27.2752 21.6234 27.0507 22.1641 26.8678 22.5241C26.1025 24.0311 25.364 24.8098 23.0648 26.5341L21.3729 27.8029L19.9574 26.7486C19.1788 26.1688 18.3086 25.4993 18.0235 25.2608C17.4774 24.8043 16.7066 23.925 16.3155 23.3127C15.9203 22.6941 15.4485 21.6311 15.2733 20.9643C15.0158 19.985 14.9671 19.3657 14.9671 17.0713V14.9498L15.5184 14.9061C16.846 14.8008 17.963 14.5611 19.009 14.1569C19.6201 13.9207 20.6723 13.3852 21.107 13.0891C21.2383 12.9996 21.3533 12.9264 21.3625 12.9264C21.3717 12.9264 21.5747 13.0464 21.8136 13.1929ZM4.87768 17.1924C4.52648 17.3252 4.27632 17.7518 4.27632 18.218C4.27632 18.5995 4.37775 18.8405 4.64288 19.0888L4.82162 19.2562H7.48356H10.1455L10.3242 19.0888C10.5894 18.8405 10.6908 18.5995 10.6908 18.218C10.6908 17.8365 10.5894 17.5956 10.3243 17.3472L10.1456 17.1798L7.56173 17.1672C6.14066 17.1602 4.9328 17.1716 4.87768 17.1924ZM4.87768 21.4794C4.52682 21.6115 4.27632 22.0387 4.27632 22.5049C4.27632 22.8864 4.37775 23.1273 4.64288 23.3756L4.82162 23.5431H8.0181H11.2146L11.3933 23.3756C11.6584 23.1273 11.7599 22.8864 11.7599 22.5049C11.7599 22.1234 11.6584 21.8825 11.3934 21.6341L11.2146 21.4666L8.09627 21.4542C6.3812 21.4473 4.9328 21.4587 4.87768 21.4794Z" fill="white"/>
<path d="M25.4688 17.5781L20.7422 22.3047L18.5938 20.1562" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
''';
static const String logout = '''
<svg viewBox="0 0 23 26" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_10203_4005)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.23138 1.03298C2.46627 1.1245 1.88029 1.48382 1.41687 2.14568C0.948064 2.81544 0.913045 3.57089 0.95055 12.2164C0.984221 19.9991 0.984843 20.0187 1.20997 20.4407C1.56761 21.1115 2.08491 21.5002 4.40397 22.8403C8.19534 25.0314 8.13204 25.0011 8.90586 24.9962C10.5309 24.9862 11.4754 23.978 11.5797 22.1423L11.6318 21.2249L13.8194 21.1933C16.2797 21.1577 16.485 21.1071 17.2112 20.3558C17.8241 19.722 17.9235 19.2721 17.9235 17.1344C17.9235 15.3002 17.9202 15.2729 17.6692 15.021C17.3562 14.7067 16.8075 14.681 16.4587 14.9642C16.2222 15.1562 16.2122 15.2257 16.1572 17.0389C16.1078 18.671 16.0753 18.9427 15.908 19.1284C15.7265 19.3298 15.6012 19.3417 13.6629 19.3417H11.6101L11.581 13.2837L11.5519 7.22566L11.2671 6.73936C10.867 6.05618 10.5748 5.84516 7.83625 4.26166L5.4081 2.85766L10.4794 2.83072C13.784 2.81304 15.6195 2.84071 15.7483 2.90987C16.0665 3.08084 16.161 3.68238 16.1616 5.54034C16.1623 7.25592 16.1668 7.2917 16.4166 7.54234C16.7665 7.89365 17.3231 7.8898 17.678 7.5336L17.9409 7.26965L17.9063 5.0116C17.8812 3.3762 17.8337 2.68658 17.7336 2.51051C17.4798 2.0632 16.8541 1.44087 16.4283 1.21217C16.0102 0.987428 15.959 0.985556 9.94604 0.970268C6.61259 0.96174 3.59099 0.990028 3.23138 1.03298ZM3.0737 3.29103C3.03568 3.32909 3.0046 7.00112 3.0046 11.451C3.0046 19.3242 3.00998 19.5465 3.20559 19.7276C3.52386 20.0223 8.73564 22.9817 8.93642 22.9817C9.03588 22.9817 9.21045 22.8881 9.32441 22.7737C9.52779 22.5695 9.53162 22.427 9.53162 15.1458C9.53162 8.21064 9.51981 7.71529 9.35032 7.56283C9.25055 7.47318 8.02678 6.7379 6.63072 5.92899C5.23466 5.11997 3.96396 4.33477 3.80711 4.18397C3.65015 4.03317 3.46594 3.75497 3.39777 3.5658C3.27365 3.22124 3.20289 3.16124 3.0737 3.29103ZM18.4887 8.05298C18.0603 8.48292 18.1378 8.92284 18.7627 9.60924L19.2912 10.1897H16.061H12.831L12.5281 10.4937C12.1476 10.8756 12.13 11.304 12.4794 11.6825L12.7335 11.9577H16.0102H19.2869L18.7606 12.5505C18.1651 13.2212 18.0853 13.6115 18.4491 14.0756C18.6192 14.2928 18.7528 14.3497 19.0925 14.3497C19.5052 14.3497 19.5743 14.2963 20.9499 12.9156C22.8752 10.9828 22.8756 11.1559 20.9434 9.22891C19.6192 7.90832 19.4787 7.79766 19.1256 7.79766C18.8574 7.79766 18.6669 7.8741 18.4887 8.05298Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_10203_4005">
<rect width="23" height="26" fill="white"/>
</clipPath>
</defs>
</svg>
''';
static String getSvg(String svgName) {
switch (svgName) {
case 'dashboard':
return dashboard;
case 'policies':
return policies;
case 'cd':
return cd;
case 'claims':
return claims;
case 'logout':
return logout;
default:
return '';
}
}
// Add more SVG strings here as needed
}