61 lines
8.5 KiB
Dart
61 lines
8.5 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 width="32" height="28" viewBox="0 0 32 28" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M9.07666 9.87036L10.2632 10.4778L10.2847 10.4885L10.3062 10.4973L11.9312 11.1448L11.9556 11.1545L11.981 11.1624L13.4263 11.5667L13.4556 11.5745L13.4868 11.5793L15.5054 11.8811L15.5884 11.9553V17.5676L15.1685 18.9983L14.7476 19.9016L13.979 21.0491L13.0288 22.0549L12.3452 22.6682L10.8696 23.679L9.28467 24.468L9.02881 24.5833H8.61865L7.02881 23.8333L5.81396 23.0549L4.94678 22.3547L4.51416 21.967L3.74268 21.1985L3.06689 20.2141L2.38135 18.8303L2.04443 17.6985L1.96338 17.1184V11.9553L2.04541 11.8811L4.06494 11.5793L4.1001 11.5745L4.13428 11.5637L6.30127 10.9172L6.32764 10.9084L6.35303 10.8977L8.06885 10.1702L8.09326 10.1594L8.11768 10.1458L8.69482 9.82153L9.07666 9.87036Z" stroke="white"/>
|
|
<path d="M28.7302 7.65747H26.114L26.0388 7.61255L26.0261 7.58911V5.23267L28.7302 7.65747Z" stroke="white" stroke-width="2"/>
|
|
<path d="M12.5636 14.3857L12.6613 14.5166L12.6515 14.5615L12.2179 15.0137L11.7882 15.3984L10.9923 16.0342L10.9679 16.0537L10.9464 16.0762L10.3292 16.7051L9.54797 17.3291L9.53625 17.3379L9.52551 17.3477L9.07434 17.752L8.08118 18.6416L7.77258 18.9189H7.75208L7.67786 18.8984L7.31067 18.6084L6.9425 18.3164L6.14954 17.5273L6.14075 17.5176L6.13098 17.5088L5.12317 16.6055V16.4863L5.26672 16.3584H5.33411L7.26868 18.0918L7.46008 18.2637L7.71204 18.208L8.07239 18.127L8.20032 18.0986L8.297 18.0107L12.3693 14.3604L12.5636 14.3857Z" stroke="white"/>
|
|
<path d="M20.1507 10.2754H27.1021L27.4633 10.599L27.373 11.1654L27.1021 11.3272H20.1507L19.8799 11.0845V10.5181L20.1507 10.2754Z" fill="white"/>
|
|
<path d="M17.6227 10.0332H18.2547L18.7061 10.3569L18.7963 10.5187V11.166L18.345 11.5705L18.1644 11.6514H17.6227L17.1713 11.3278L17.0811 11.166V10.4378L17.6227 10.0332Z" fill="white"/>
|
|
<path d="M20.241 17.8008H27.0119L27.4633 18.1244V18.6099L27.1021 18.9336H20.241L19.8799 18.6099V18.1244L20.241 17.8008Z" fill="white"/>
|
|
<path d="M17.713 17.5576H18.2547L18.7061 17.8813L18.7963 18.0431V18.6904L18.4352 19.0949L17.6227 19.1759L17.1713 18.8522L17.0811 18.6904V18.0431L17.5324 17.6385L17.713 17.5576Z" fill="white"/>
|
|
<path d="M20.1507 14.0791H27.1924L27.4633 14.3218V14.8882L27.1021 15.131H20.241L19.8799 14.8882V14.3218L20.1507 14.0791Z" fill="white"/>
|
|
<path d="M17.6227 13.8359H18.345L18.7963 14.3214V14.8878L18.4352 15.2924L18.2547 15.3733H17.5324L17.0811 14.8878V14.3214L17.4422 13.9168L17.6227 13.8359Z" fill="white"/>
|
|
</svg>
|
|
''';
|
|
|
|
static const String logout = '''
|
|
<svg viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M3.5918 1.01172C3.52258 1.07119 3.43203 1.16624 3.35938 1.30371C3.24672 1.51694 3.20333 1.78932 3.28711 2.06348C3.36047 2.30347 3.50289 2.45196 3.58301 2.52246C3.62203 2.55679 3.65579 2.58072 3.66309 2.58594C3.67621 2.59534 3.6879 2.60313 3.69434 2.60742C3.70727 2.61604 3.71907 2.62322 3.72656 2.62793C3.74252 2.63796 3.76038 2.64893 3.77734 2.65918C3.81243 2.68039 3.86002 2.70817 3.91602 2.74121C4.02884 2.80779 4.18724 2.90119 4.37891 3.0127C4.76262 3.23591 5.28462 3.53759 5.85254 3.86426C7.3511 4.72623 8.13064 5.17554 8.56836 5.43945C8.99689 5.69784 9.0357 5.74158 9.08789 5.79004C9.26336 5.95292 9.43936 6.22514 9.51855 6.45801L9.57031 6.60938L9.58301 12.4355L9.5957 18.4258L9.59863 19.4297L9.62402 19.4287L9.60547 20.1768L9.58398 21.0322C9.57424 21.4245 9.56665 21.5995 9.55371 21.71C9.54562 21.779 9.53777 21.81 9.50195 21.9111C9.31858 22.4284 8.8897 22.8238 8.36719 22.9629C8.29661 22.9816 8.13612 23.0021 7.92676 22.998C7.71774 22.994 7.55448 22.9671 7.47949 22.9443C7.5142 22.9549 7.48529 22.9485 7.3291 22.8701C7.19453 22.8026 7.0054 22.7021 6.75098 22.5625C6.24329 22.284 5.50219 21.8634 4.46191 21.2646C3.14721 20.5079 2.42809 20.0915 2.00195 19.8291C1.68862 19.6361 1.56829 19.547 1.50195 19.4893L1.44824 19.4385C1.2473 19.2396 1.09782 18.968 1.04004 18.7344C1.03934 18.7213 1.03898 18.7038 1.03809 18.6816C1.03464 18.5957 1.03153 18.4691 1.02832 18.2969C1.02193 17.9535 1.01588 17.4485 1.01172 16.7646C1.00341 15.3977 1 13.3301 1 10.4443C1 6.78857 1.00155 4.73445 1.01172 3.5625C1.01682 2.97463 1.02399 2.62104 1.0332 2.40234C1.03859 2.27441 1.04466 2.21208 1.04688 2.18945C1.18692 1.67265 1.59937 1.2299 2.16406 1.04395C2.19857 1.04092 2.38794 1.02423 3.05176 1.01562C3.20763 1.0136 3.38635 1.01319 3.5918 1.01172Z" stroke="white" stroke-width="2"/>
|
|
</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
|
|
}
|