Merge branch 'master' into Enzo

pull/1/head
Enzo 2 years ago
commit 72df730e13

@ -29,6 +29,8 @@
<meta-data
android:name="flutterEmbedding"
android:value="2" />
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyD2Jgh9NXhtKaH8qRyGfkCeMDusBJ4xcRY"/>
</application>
<!-- Required to fetch data from the internet. -->
<uses-permission android:name="android.permission.INTERNET" />

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,5 @@
<svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.24487 13.7815L8.23801 9.89137L11.6522 12.5733L14.5813 8.79297" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<circle cx="17.9954" cy="3.20027" r="1.9222" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12.9245 2.12012H5.65679C2.64535 2.12012 0.778076 4.25284 0.778076 7.26428V15.3467C0.778076 18.3581 2.60874 20.4817 5.65679 20.4817H14.2609C17.2724 20.4817 19.1396 18.3581 19.1396 15.3467V8.30776" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 684 B

@ -0,0 +1,9 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.1798 4.41C17.1798 3.08 18.2598 2 19.5898 2C20.9198 2 21.9998 3.08 21.9998 4.41C21.9998 5.74 20.9198 6.82 19.5898 6.82C18.2598 6.82 17.1798 5.74 17.1798 4.41ZM13.3297 14.7593L16.2197 11.0303L16.1797 11.0503C16.3397 10.8303 16.3697 10.5503 16.2597 10.3003C16.1507 10.0503 15.9097 9.8803 15.6507 9.8603C15.3797 9.8303 15.1107 9.9503 14.9497 10.1703L12.5307 13.3003L9.75969 11.1203C9.58969 10.9903 9.38969 10.9393 9.18969 10.9603C8.99069 10.9903 8.81069 11.0993 8.68969 11.2593L5.73069 15.1103L5.66969 15.2003C5.49969 15.5193 5.57969 15.9293 5.87969 16.1503C6.01969 16.2403 6.16969 16.3003 6.33969 16.3003C6.57069 16.3103 6.78969 16.1893 6.92969 16.0003L9.43969 12.7693L12.2897 14.9103L12.3797 14.9693C12.6997 15.1393 13.0997 15.0603 13.3297 14.7593ZM15.4497 3.7803C15.4097 4.0303 15.3897 4.2803 15.3897 4.5303C15.3897 6.7803 17.2097 8.5993 19.4497 8.5993C19.6997 8.5993 19.9397 8.5703 20.1897 8.5303V16.5993C20.1897 19.9903 18.1897 22.0003 14.7897 22.0003H7.40069C3.99969 22.0003 1.99969 19.9903 1.99969 16.5993V9.2003C1.99969 5.8003 3.99969 3.7803 7.40069 3.7803H15.4497Z" fill="url(#paint0_linear_83_2428)"/>
<defs>
<linearGradient id="paint0_linear_83_2428" x1="21.9998" y1="22.0003" x2="-4.65621" y2="19.9377" gradientUnits="userSpaceOnUse">
<stop stop-color="#6131AD"/>
<stop offset="1" stop-color="#D4B9FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,5 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.0402 4.05126C16.0502 4.45326 16.3592 5.85326 16.7722 6.30326C17.1852 6.75326 17.7762 6.90626 18.1032 6.90626C19.8412 6.90626 21.2502 8.31526 21.2502 10.0523V15.8473C21.2502 18.1773 19.3602 20.0673 17.0302 20.0673H6.97024C4.63924 20.0673 2.75024 18.1773 2.75024 15.8473V10.0523C2.75024 8.31526 4.15924 6.90626 5.89724 6.90626C6.22324 6.90626 6.81424 6.75326 7.22824 6.30326C7.64124 5.85326 7.94924 4.45326 8.95924 4.05126C9.97024 3.64926 14.0302 3.64926 15.0402 4.05126Z" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M17.4955 9.5H17.5045" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.179 13.128C15.179 11.372 13.756 9.94897 12 9.94897C10.244 9.94897 8.82104 11.372 8.82104 13.128C8.82104 14.884 10.244 16.307 12 16.307C13.756 16.307 15.179 14.884 15.179 13.128Z" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@ -0,0 +1,9 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.44 6.2364C17.48 6.30633 17.55 6.35627 17.64 6.35627C20.04 6.35627 22 8.3141 22 10.7114V16.6448C22 19.0422 20.04 21 17.64 21H6.36C3.95 21 2 19.0422 2 16.6448V10.7114C2 8.3141 3.95 6.35627 6.36 6.35627C6.44 6.35627 6.52 6.31632 6.55 6.2364L6.61 6.11654C6.64448 6.04397 6.67987 5.96943 6.71579 5.89376C6.97161 5.35492 7.25463 4.75879 7.43 4.40844C7.89 3.50943 8.67 3.00999 9.64 3H14.35C15.32 3.00999 16.11 3.50943 16.57 4.40844C16.7275 4.72308 16.9674 5.2299 17.1987 5.71839C17.2464 5.81921 17.2938 5.91924 17.34 6.01665L17.44 6.2364ZM16.71 10.0721C16.71 10.5716 17.11 10.9711 17.61 10.9711C18.11 10.9711 18.52 10.5716 18.52 10.0721C18.52 9.5727 18.11 9.16315 17.61 9.16315C17.11 9.16315 16.71 9.5727 16.71 10.0721ZM10.27 11.6204C10.74 11.1509 11.35 10.9012 12 10.9012C12.65 10.9012 13.26 11.1509 13.72 11.6104C14.18 12.0699 14.43 12.6792 14.43 13.3285C14.42 14.667 13.34 15.7558 12 15.7558C11.35 15.7558 10.74 15.5061 10.28 15.0466C9.82 14.5871 9.57 13.9778 9.57 13.3285V13.3185C9.56 12.6892 9.81 12.0799 10.27 11.6204ZM14.77 16.1054C14.06 16.8147 13.08 17.2542 12 17.2542C10.95 17.2542 9.97 16.8446 9.22 16.1054C8.48 15.3563 8.07 14.3774 8.07 13.3285C8.06 12.2897 8.47 11.3108 9.21 10.5616C9.96 9.81243 10.95 9.40289 12 9.40289C13.05 9.40289 14.04 9.81243 14.78 10.5516C15.52 11.3008 15.93 12.2897 15.93 13.3285C15.92 14.4173 15.48 15.3962 14.77 16.1054Z" fill="url(#paint0_linear_83_2468)"/>
<defs>
<linearGradient id="paint0_linear_83_2468" x1="22" y1="21" x2="-4.6187" y2="18.7114" gradientUnits="userSpaceOnUse">
<stop stop-color="#6131AD"/>
<stop offset="1" stop-color="#D4B9FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.15722 20.7714V17.7047C9.1572 16.9246 9.79312 16.2908 10.581 16.2856H13.4671C14.2587 16.2856 14.9005 16.9209 14.9005 17.7047V17.7047V20.7809C14.9003 21.4432 15.4343 21.9845 16.103 22H18.0271C19.9451 22 21.5 20.4607 21.5 18.5618V18.5618V9.83784C21.4898 9.09083 21.1355 8.38935 20.538 7.93303L13.9577 2.6853C12.8049 1.77157 11.1662 1.77157 10.0134 2.6853L3.46203 7.94256C2.86226 8.39702 2.50739 9.09967 2.5 9.84736V18.5618C2.5 20.4607 4.05488 22 5.97291 22H7.89696C8.58235 22 9.13797 21.4499 9.13797 20.7714V20.7714" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 714 B

@ -0,0 +1,9 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.15722 20.7714V17.7047C9.1572 16.9246 9.79312 16.2908 10.581 16.2856H13.4671C14.2587 16.2856 14.9005 16.9209 14.9005 17.7047V17.7047V20.7809C14.9003 21.4432 15.4343 21.9845 16.103 22H18.0271C19.9451 22 21.5 20.4607 21.5 18.5618V18.5618V9.83784C21.4898 9.09083 21.1355 8.38935 20.538 7.93303L13.9577 2.6853C12.8049 1.77157 11.1662 1.77157 10.0134 2.6853L3.46203 7.94256C2.86226 8.39702 2.50739 9.09967 2.5 9.84736V18.5618C2.5 20.4607 4.05488 22 5.97291 22H7.89696C8.58235 22 9.13797 21.4499 9.13797 20.7714V20.7714" fill="url(#paint0_linear_1012_1200)"/>
<defs>
<linearGradient id="paint0_linear_1012_1200" x1="21.5" y1="22" x2="-3.83778" y2="20.1374" gradientUnits="userSpaceOnUse">
<stop stop-color="#6131AD"/>
<stop offset="1" stop-color="#D4B9FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 932 B

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9847 15.3462C8.11707 15.3462 4.81421 15.931 4.81421 18.2729C4.81421 20.6148 8.09611 21.2205 11.9847 21.2205C15.8523 21.2205 19.1542 20.6348 19.1542 18.2938C19.1542 15.9529 15.8733 15.3462 11.9847 15.3462Z" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9846 12.0059C14.5227 12.0059 16.5799 9.94779 16.5799 7.40969C16.5799 4.8716 14.5227 2.81445 11.9846 2.81445C9.44655 2.81445 7.38845 4.8716 7.38845 7.40969C7.37988 9.93922 9.42369 11.9973 11.9523 12.0059H11.9846Z" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 798 B

@ -0,0 +1,9 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.294 7.29105C17.294 10.2281 14.9391 12.5831 12 12.5831C9.0619 12.5831 6.70601 10.2281 6.70601 7.29105C6.70601 4.35402 9.0619 2 12 2C14.9391 2 17.294 4.35402 17.294 7.29105ZM12 22C7.66237 22 4 21.295 4 18.575C4 15.8539 7.68538 15.1739 12 15.1739C16.3386 15.1739 20 15.8789 20 18.599C20 21.32 16.3146 22 12 22Z" fill="url(#paint0_linear_83_2509)"/>
<defs>
<linearGradient id="paint0_linear_83_2509" x1="20" y1="22" x2="-1.37048" y2="20.6771" gradientUnits="userSpaceOnUse">
<stop stop-color="#6131AD"/>
<stop offset="1" stop-color="#D4B9FF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 722 B

@ -0,0 +1,4 @@
<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="8.80541" cy="8.80541" r="7.49047" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M14.0151 14.4043L16.9518 17.3334" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.427 6.63831L10.0945 9.34808C9.46492 9.84759 8.57908 9.84759 7.94946 9.34808L4.58887 6.63831" stroke="#7B6F72" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6816 15.75C14.9627 15.7563 16.5 13.8822 16.5 11.5788V6.42751C16.5 4.12412 14.9627 2.25 12.6816 2.25H5.31835C3.03734 2.25 1.5 4.12412 1.5 6.42751V11.5788C1.5 13.8822 3.03734 15.7563 5.31835 15.75H12.6816Z" stroke="#7B6F72" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 637 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 B

@ -0,0 +1,5 @@
<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.3176 6.08579V4.47554C10.3176 2.59079 8.78906 1.06229 6.90431 1.06229C5.01956 1.05404 3.48506 2.57504 3.47681 4.46054V4.47554V6.08579" stroke="#7B6F72" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.76237 14.9371H4.03162C2.46112 14.9371 1.18762 13.6643 1.18762 12.0931V8.87635C1.18762 7.3051 2.46112 6.03235 4.03162 6.03235H9.76237C11.3329 6.03235 12.6064 7.3051 12.6064 8.87635V12.0931C12.6064 13.6643 11.3329 14.9371 9.76237 14.9371Z" stroke="#7B6F72" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M6.89709 9.65198V11.3177" stroke="#7B6F72" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 830 B

@ -0,0 +1,604 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0.00 0.00 300.00 100.00">
<path fill="white" d="
M 30.99 21.52
C 35.88 3.41 58.18 12.09 57.38 28.27
C 56.79 40.14 43.20 54.08 33.70 59.49
C 31.44 60.78 28.35 59.94 26.07 58.47
C 15.71 51.79 0.64 35.59 4.73 22.60
C 8.77 9.76 26.47 6.30 30.41 21.52
Q 30.69 22.61 30.99 21.52
Z
M 51.4278 20.5633
A 2.62 1.83 42.3 0 0 50.7216 17.4465
A 2.62 1.83 42.3 0 0 47.5522 17.0367
A 2.62 1.83 42.3 0 0 48.2584 20.1535
A 2.62 1.83 42.3 0 0 51.4278 20.5633
Z
M 35.48 43.73
L 32.61 22.53
Q 32.35 20.62 31.79 22.46
L 27.71 35.98
A 0.74 0.72 -81.2 0 1 27.02 36.50
L 8.46 36.50
A 0.49 0.49 0.0 0 0 8.08 37.29
L 8.31 37.59
Q 8.43 37.74 8.61 37.74
L 28.04 37.75
Q 28.60 37.75 28.76 37.21
L 31.46 28.23
A 0.29 0.29 0.0 0 1 32.02 28.28
L 34.86 49.72
Q 34.98 50.66 35.33 49.77
L 39.76 38.26
A 0.77 0.77 0.0 0 1 40.48 37.77
Q 46.49 37.73 52.50 37.68
Q 53.28 37.67 53.35 36.98
A 0.43 0.43 0.0 0 0 52.92 36.51
L 39.39 36.49
Q 38.98 36.49 38.82 36.88
L 36.12 43.81
Q 35.65 45.00 35.48 43.73
Z"
/>
<path fill="#ffffff" d="
M 90.14 21.11
C 88.60 19.38 86.74 18.92 84.57 19.84
A 1.49 1.49 0.0 0 0 84.70 22.64
Q 88.59 23.86 93.19 24.84
C 101.24 26.56 101.61 36.68 94.68 39.71
C 88.33 42.48 74.86 42.55 74.25 32.83
A 0.54 0.53 88.5 0 1 74.78 32.26
L 81.70 32.25
Q 82.11 32.25 82.39 32.55
Q 85.48 35.83 89.81 34.13
A 1.47 1.46 -9.6 0 0 90.74 32.83
Q 90.78 31.62 89.40 31.09
C 85.22 29.47 77.24 30.19 75.32 23.80
C 71.54 11.18 95.12 8.20 98.64 20.27
A 0.95 0.95 0.0 0 1 97.73 21.49
L 91.02 21.50
A 1.19 1.17 -20.7 0 1 90.14 21.11
Z"
/>
<path fill="#ffffff" d="
M 111.50 28.05
L 111.49 40.26
Q 111.49 41.00 110.75 41.00
L 104.06 41.00
A 0.69 0.68 90.0 0 1 103.38 40.31
L 103.38 13.94
A 0.94 0.93 90.0 0 1 104.31 13.00
L 110.24 13.01
A 0.94 0.93 75.0 0 1 111.05 13.48
L 117.40 24.57
A 0.38 0.37 -44.7 0 0 118.05 24.57
L 124.46 13.48
Q 124.73 13.01 125.27 13.01
L 131.38 13.01
A 0.62 0.62 0.0 0 1 132.00 13.63
L 132.00 40.25
Q 132.00 41.00 131.25 41.00
L 124.75 40.99
Q 124.01 40.99 124.01 40.25
L 123.99 27.99
A 0.29 0.29 0.0 0 0 123.44 27.85
L 120.08 33.78
Q 119.80 34.28 119.24 34.27
L 116.17 34.21
A 0.93 0.93 0.0 0 1 115.38 33.74
L 112.05 27.91
Q 111.50 26.94 111.50 28.05
Z"
/>
<path fill="#ffffff" d="
M 144.67 37.26
L 143.41 40.47
A 0.81 0.81 0.0 0 1 142.66 40.98
L 136.00 41.01
A 0.81 0.81 0.0 0 1 135.24 39.92
L 144.61 13.54
A 0.81 0.81 0.0 0 1 145.37 13.00
L 153.96 13.00
A 0.81 0.81 0.0 0 1 154.72 13.54
L 164.16 39.91
A 0.81 0.81 0.0 0 1 163.40 40.99
L 156.72 41.00
A 0.81 0.81 0.0 0 1 155.96 40.48
L 154.72 37.27
A 0.81 0.81 0.0 0 0 153.96 36.75
L 145.42 36.75
A 0.81 0.81 0.0 0 0 144.67 37.26
Z
M 146.82 29.61
A 0.31 0.31 0.0 0 0 147.11 30.02
L 152.31 29.98
A 0.31 0.31 0.0 0 0 152.60 29.57
L 149.95 21.60
A 0.31 0.31 0.0 0 0 149.36 21.61
L 146.82 29.61
Z"
/>
<path fill="#ffffff" d="
M 175.87 32.80
L 175.86 39.95
A 1.06 1.06 0.0 0 1 174.80 41.00
L 168.38 41.00
A 1.13 1.12 -0.0 0 1 167.25 39.88
L 167.26 14.01
A 0.98 0.97 89.7 0 1 168.22 13.03
Q 174.41 12.93 180.99 13.04
C 190.68 13.20 195.50 23.79 187.25 30.01
Q 186.78 30.36 187.06 30.88
L 192.03 40.06
A 0.64 0.63 -14.4 0 1 191.47 41.00
L 183.91 40.98
A 1.09 1.07 -12.4 0 1 182.93 40.37
L 178.98 32.10
A 1.64 1.63 32.3 0 0 175.87 32.80
Z
M 175.85 19.86
L 175.83 24.76
A 0.39 0.39 0.0 0 0 176.22 25.15
L 179.78 25.16
A 2.67 2.49 0.2 0 0 182.46 22.68
L 182.46 21.98
A 2.67 2.49 0.2 0 0 179.80 19.48
L 176.24 19.47
A 0.39 0.39 0.0 0 0 175.85 19.86
Z"
/>
<path fill="#ffffff" d="
M 201.15 20.51
L 194.74 20.46
A 0.75 0.75 0.0 0 1 193.99 19.70
L 194.01 13.75
A 0.75 0.75 0.0 0 1 194.76 13.00
L 217.68 13.00
A 0.75 0.75 0.0 0 1 218.43 13.74
L 218.53 19.69
A 0.75 0.75 0.0 0 1 217.79 20.45
L 211.30 20.52
A 0.75 0.75 0.0 0 0 210.56 21.27
L 210.58 40.26
A 0.75 0.75 0.0 0 1 209.83 41.01
L 202.62 40.99
A 0.75 0.75 0.0 0 1 201.87 40.24
L 201.89 21.26
A 0.75 0.75 0.0 0 0 201.15 20.51
Z"
/>
<path fill="#ffffff" d="
M 230.60 20.99
L 230.61 23.61
A 0.89 0.89 0.0 0 0 231.50 24.50
L 241.84 24.50
A 0.89 0.89 0.0 0 1 242.73 25.39
L 242.76 30.68
A 0.89 0.89 0.0 0 1 241.87 31.57
L 231.49 31.62
A 0.89 0.89 0.0 0 0 230.60 32.51
L 230.59 40.10
A 0.89 0.89 0.0 0 1 229.70 40.99
L 223.02 41.00
A 0.89 0.89 0.0 0 1 222.13 40.11
L 222.12 13.89
A 0.89 0.89 0.0 0 1 223.01 13.00
L 242.65 13.00
A 0.89 0.89 0.0 0 1 243.54 13.88
L 243.63 19.23
A 0.89 0.89 0.0 0 1 242.74 20.14
L 231.49 20.10
A 0.89 0.89 0.0 0 0 230.60 20.99
Z"
/>
<rect fill="#ffffff" x="247.88" y="13.00" width="8.86" height="28.00" rx="1.06"/>
<path fill="#ffffff" d="
M 277.00 21.26
L 276.99 40.24
A 0.75 0.75 0.0 0 1 276.24 40.99
L 269.00 41.00
A 0.75 0.75 0.0 0 1 268.25 40.25
L 268.25 21.27
A 0.75 0.75 0.0 0 0 267.51 20.52
L 261.10 20.44
A 0.75 0.75 0.0 0 1 260.36 19.68
L 260.43 13.74
A 0.75 0.75 0.0 0 1 261.18 13.00
L 284.07 13.00
A 0.75 0.75 0.0 0 1 284.82 13.75
L 284.84 19.72
A 0.75 0.75 0.0 0 1 284.09 20.47
L 277.75 20.51
A 0.75 0.75 0.0 0 0 277.00 21.26
Z"
/>
<path fill="#ffffff" d="
M 78.50 54.24
L 80.55 50.66
Q 80.90 50.05 81.60 50.11
L 82.68 50.19
A 0.40 0.40 0.0 0 1 83.00 50.78
C 81.90 52.71 79.63 55.82 79.52 57.99
Q 79.46 59.19 79.50 60.39
Q 79.52 60.96 78.94 60.97
L 77.53 61.01
Q 77.02 61.02 77.01 60.51
C 76.98 58.97 77.27 57.73 76.51 56.33
Q 75.04 53.62 73.49 50.96
Q 73.25 50.54 73.69 50.32
C 75.98 49.21 77.12 52.92 77.86 54.24
Q 78.18 54.80 78.50 54.24
Z"
/>
<path fill="#ffffff" d="
M 93.7473 57.1480
A 3.97 3.97 0.0 0 1 89.7703 61.1111
L 88.4903 61.1089
A 3.97 3.97 0.0 0 1 84.5273 57.1320
L 84.5327 54.0120
A 3.97 3.97 0.0 0 1 88.5097 50.0489
L 89.7897 50.0511
A 3.97 3.97 0.0 0 1 93.7527 54.0280
L 93.7473 57.1480
Z
M 91.2428 53.9737
A 1.98 1.98 0.0 0 0 89.2663 51.9902
L 89.0063 51.9898
A 1.98 1.98 0.0 0 0 87.0228 53.9663
L 87.0172 57.2063
A 1.98 1.98 0.0 0 0 88.9937 59.1898
L 89.2537 59.1902
A 1.98 1.98 0.0 0 0 91.2372 57.2137
L 91.2428 53.9737
Z"
/>
<path fill="#ffffff" d="
M 96.41 51.00
Q 96.79 49.45 98.44 50.27
A 0.77 0.77 0.0 0 1 98.87 50.96
L 98.85 57.45
A 1.60 1.59 -83.7 0 0 100.09 59.01
C 101.93 59.42 102.92 58.85 102.96 56.93
Q 103.02 53.76 103.00 50.59
Q 102.99 49.99 103.59 50.06
L 104.98 50.23
Q 105.52 50.30 105.52 50.85
C 105.50 55.05 106.93 62.17 99.74 60.97
C 97.85 60.65 96.81 59.85 96.55 57.82
Q 95.94 52.95 96.41 51.00
Z"
/>
<path fill="#ffffff" d="
M 110.80 57.79
L 110.80 60.33
Q 110.80 60.97 110.17 60.98
L 109.07 60.99
Q 108.38 61.00 108.38 60.32
L 108.39 50.81
Q 108.39 50.31 108.89 50.26
C 112.44 49.94 118.93 49.83 116.67 55.13
Q 116.47 55.58 116.10 55.90
L 115.46 56.45
A 0.56 0.56 0.0 0 0 115.34 57.17
L 117.12 60.25
Q 117.55 60.98 116.71 60.99
L 115.44 61.00
Q 114.88 61.01 114.62 60.51
L 112.91 57.26
A 1.12 1.12 0.0 0 0 110.80 57.79
Z
M 110.82 52.52
L 110.86 54.76
A 0.44 0.44 0.0 0 0 111.30 55.19
L 112.83 55.17
A 1.73 1.28 -0.9 0 0 114.54 53.86
L 114.54 53.30
A 1.73 1.28 -0.9 0 0 112.79 52.05
L 111.26 52.07
A 0.44 0.44 0.0 0 0 110.82 52.52
Z"
/>
<path fill="#ffffff" d="
M 126.50 57.74
L 126.50 60.48
Q 126.50 60.97 126.02 60.98
L 124.51 61.00
Q 124.00 61.01 124.00 60.51
L 124.00 50.73
Q 124.00 50.12 124.61 50.13
C 127.05 50.18 134.72 49.50 132.43 55.06
C 131.62 57.00 129.01 57.24 127.18 57.10
Q 126.49 57.05 126.50 57.74
Z
M 126.48 52.52
L 126.50 54.78
A 0.45 0.45 0.0 0 0 126.95 55.23
L 128.35 55.22
A 1.89 1.40 -0.3 0 0 130.23 53.81
L 130.23 53.45
A 1.89 1.40 -0.3 0 0 128.33 52.06
L 126.93 52.07
A 0.45 0.45 0.0 0 0 126.48 52.52
Z"
/>
<path fill="#ffffff" d="
M 140.46 58.99
L 136.78 59.00
A 0.69 0.69 0.0 0 0 136.11 59.57
Q 135.79 61.41 133.87 60.97
Q 133.33 60.85 133.52 60.34
L 136.96 51.01
A 1.82 1.82 0.0 0 1 140.37 51.00
L 143.81 60.29
Q 144.00 60.80 143.48 60.95
Q 141.51 61.50 141.13 59.54
A 0.68 0.67 -5.1 0 0 140.46 58.99
Z
M 137.28 56.48
A 0.42 0.42 0.0 0 0 137.69 57.03
L 139.76 56.98
A 0.42 0.42 0.0 0 0 140.14 56.42
L 139.05 53.32
A 0.42 0.42 0.0 0 0 138.25 53.34
L 137.28 56.48
Z"
/>
<path fill="#ffffff" d="
M 146.95 52.24
L 144.65 52.26
A 0.44 0.44 0.0 0 1 144.21 51.86
L 144.10 50.61
A 0.44 0.44 0.0 0 1 144.53 50.13
L 152.56 50.15
A 0.44 0.44 0.0 0 1 153.00 50.60
L 152.98 51.82
A 0.44 0.44 0.0 0 1 152.54 52.25
L 150.28 52.25
A 0.44 0.44 0.0 0 0 149.84 52.69
L 149.84 60.54
A 0.44 0.44 0.0 0 1 149.41 60.98
L 147.84 60.99
A 0.44 0.44 0.0 0 1 147.39 60.55
L 147.39 52.68
A 0.44 0.44 0.0 0 0 146.95 52.24
Z"
/>
<path fill="#ffffff" d="
M 162.00 54.00
L 162.00 50.45
A 0.41 0.41 0.0 0 1 162.46 50.04
L 163.99 50.23
A 0.41 0.41 0.0 0 1 164.35 50.64
L 164.31 60.58
A 0.41 0.41 0.0 0 1 163.91 60.99
L 162.42 61.00
A 0.41 0.41 0.0 0 1 162.00 60.59
L 162.00 56.95
A 0.41 0.41 0.0 0 0 161.58 56.54
L 158.15 56.59
A 0.41 0.41 0.0 0 0 157.74 57.01
L 157.76 60.58
A 0.41 0.41 0.0 0 1 157.35 60.99
L 155.66 60.98
A 0.41 0.41 0.0 0 1 155.25 60.57
L 155.26 50.55
A 0.41 0.41 0.0 0 1 155.69 50.14
L 157.36 50.21
A 0.41 0.41 0.0 0 1 157.75 50.62
L 157.75 53.99
A 0.41 0.41 0.0 0 0 158.16 54.40
L 161.59 54.41
A 0.41 0.41 0.0 0 0 162.00 54.00
Z"
/>
<path fill="#ffffff" d="
M 176.24 52.75
L 176.25 60.50
Q 176.25 61.00 175.75 60.99
L 174.37 60.99
Q 173.75 60.99 173.75 60.37
L 173.75 52.74
Q 173.75 52.24 173.24 52.24
L 171.32 52.25
Q 170.89 52.25 170.70 51.87
Q 169.89 50.16 171.23 50.14
Q 175.04 50.08 178.80 50.16
Q 179.45 50.18 179.39 50.82
L 179.32 51.74
Q 179.27 52.25 178.76 52.25
L 176.75 52.25
Q 176.24 52.25 176.24 52.75
Z"
/>
<path fill="#ffffff" d="
M 190.4200 57.0224
A 4.11 4.11 0.0 0 1 186.2814 61.1036
L 185.2014 61.0961
A 4.11 4.11 0.0 0 1 181.1202 56.9575
L 181.1400 54.1176
A 4.11 4.11 0.0 0 1 185.2786 50.0364
L 186.3586 50.0439
A 4.11 4.11 0.0 0 1 190.4398 54.1825
L 190.4200 57.0224
Z
M 187.8641 53.9916
A 2.01 2.01 0.0 0 0 185.8090 52.0277
L 185.5290 52.0341
A 2.01 2.01 0.0 0 0 183.5652 54.0892
L 183.6359 57.2084
A 2.01 2.01 0.0 0 0 185.6910 59.1723
L 185.9710 59.1659
A 2.01 2.01 0.0 0 0 187.9348 57.1108
L 187.8641 53.9916
Z"
/>
<path fill="#ffffff" d="
M 199.99 55.39
Q 200.60 56.72 200.72 55.26
Q 200.85 53.53 202.17 52.44
A 0.71 0.70 -28.8 0 1 203.29 52.76
L 204.39 56.00
A 0.25 0.24 -49.5 0 0 204.86 55.96
L 205.83 50.67
Q 205.95 50.04 206.58 50.10
L 207.63 50.20
Q 208.25 50.26 208.14 50.87
L 206.53 60.03
A 1.32 1.31 40.7 0 1 203.99 60.22
L 202.79 56.69
Q 202.45 55.68 202.09 56.68
L 200.88 60.08
A 1.35 1.34 -40.1 0 1 198.29 59.86
L 196.66 50.67
Q 196.57 50.15 197.09 50.16
L 198.55 50.18
Q 199.14 50.18 199.16 50.78
Q 199.26 53.81 199.99 55.39
Z"
/>
<path fill="#ffffff" d="
M 213.55 54.65
L 217.67 54.61
A 0.41 0.41 0.0 0 1 218.09 55.04
L 218.05 56.10
A 0.41 0.41 0.0 0 1 217.64 56.50
L 213.58 56.48
A 0.41 0.41 0.0 0 0 213.17 56.85
L 213.00 58.55
A 0.41 0.41 0.0 0 0 213.40 59.00
L 218.35 59.00
A 0.41 0.41 0.0 0 1 218.75 59.44
L 218.66 60.61
A 0.41 0.41 0.0 0 1 218.25 60.99
L 211.17 61.00
A 0.41 0.41 0.0 0 1 210.76 60.59
L 210.75 50.57
A 0.41 0.41 0.0 0 1 211.16 50.16
L 218.08 50.14
A 0.41 0.41 0.0 0 1 218.49 50.54
L 218.50 51.65
A 0.41 0.41 0.0 0 1 218.10 52.06
L 213.45 52.10
A 0.41 0.41 0.0 0 0 213.04 52.53
L 213.14 54.26
A 0.41 0.41 0.0 0 0 213.55 54.65
Z"
/>
<path fill="#ffffff" d="
M 224.19 58.92
L 228.53 58.91
A 0.44 0.44 0.0 0 1 228.97 59.34
L 228.98 60.55
A 0.44 0.44 0.0 0 1 228.54 61.00
L 221.69 60.99
A 0.44 0.44 0.0 0 1 221.25 60.55
L 221.25 50.56
A 0.44 0.44 0.0 0 1 221.72 50.12
L 223.34 50.22
A 0.44 0.44 0.0 0 1 223.75 50.65
L 223.75 58.48
A 0.44 0.44 0.0 0 0 224.19 58.92
Z"
/>
<path fill="#ffffff" d="
M 234.05 58.89
L 238.45 58.93
A 0.44 0.44 0.0 0 1 238.89 59.37
L 238.88 60.56
A 0.44 0.44 0.0 0 1 238.44 61.00
L 231.57 61.00
A 0.44 0.44 0.0 0 1 231.13 60.56
L 231.14 50.53
A 0.44 0.44 0.0 0 1 231.63 50.09
L 233.20 50.26
A 0.44 0.44 0.0 0 1 233.59 50.69
L 233.61 58.45
A 0.44 0.44 0.0 0 0 234.05 58.89
Z"
/>
<path fill="#ffffff" d="
M 247.51 56.04
L 247.50 50.80
Q 247.50 50.11 248.20 50.12
L 249.20 50.13
Q 249.75 50.14 249.75 50.69
L 249.75 59.93
A 1.24 1.23 -61.6 0 1 247.48 60.61
L 244.00 55.27
Q 243.39 54.35 243.38 55.45
L 243.34 60.33
Q 243.33 60.99 242.67 60.99
L 241.50 60.99
Q 241.00 60.99 241.00 60.50
L 241.00 51.40
A 1.33 1.33 0.0 0 1 243.45 50.68
L 246.97 56.20
Q 247.51 57.04 247.51 56.04
Z"
/>
<path fill="#ffffff" d="
M 255.61 59.00
L 260.33 59.00
A 0.41 0.41 0.0 0 1 260.73 59.36
L 260.87 60.54
A 0.41 0.41 0.0 0 1 260.47 61.00
L 253.29 61.00
A 0.41 0.41 0.0 0 1 252.88 60.59
L 252.91 50.57
A 0.41 0.41 0.0 0 1 253.32 50.16
L 260.33 50.15
A 0.41 0.41 0.0 0 1 260.73 50.63
L 260.53 51.74
A 0.41 0.41 0.0 0 1 260.13 52.07
L 255.58 52.10
A 0.41 0.41 0.0 0 0 255.18 52.53
L 255.29 54.25
A 0.41 0.41 0.0 0 0 255.69 54.63
L 259.99 54.63
A 0.41 0.41 0.0 0 1 260.39 55.08
L 260.29 56.13
A 0.41 0.41 0.0 0 1 259.88 56.50
L 255.68 56.49
A 0.41 0.41 0.0 0 0 255.27 56.88
L 255.20 58.57
A 0.41 0.41 0.0 0 0 255.61 59.00
Z"
/>
<path fill="#ffffff" d="
M 269.27 57.74
A 1.06 1.06 0.0 0 0 268.30 56.71
Q 265.79 56.51 263.75 55.11
Q 263.35 54.83 263.23 54.35
C 262.04 49.26 268.87 48.94 271.39 52.16
Q 271.73 52.59 271.31 52.94
Q 270.18 53.90 269.00 52.75
Q 267.29 51.09 265.85 52.47
A 0.95 0.95 0.0 0 0 266.21 54.06
L 270.14 55.34
A 2.45 2.45 0.0 0 1 271.83 57.80
C 271.59 62.00 264.56 62.21 262.93 58.81
A 1.00 1.00 0.0 0 1 264.57 57.71
Q 265.64 58.90 267.24 59.15
Q 269.31 59.49 269.27 57.74
Z"
/>
<path fill="#ffffff" d="
M 276.75 52.42
A 1.09 1.09 0.0 0 0 277.29 54.25
C 279.45 54.73 282.69 55.04 282.76 57.92
C 282.86 61.78 277.30 61.29 274.59 60.20
A 1.42 1.42 0.0 0 1 274.45 57.64
Q 275.25 57.21 276.17 58.12
C 277.25 59.19 278.67 59.73 279.85 58.64
A 1.01 1.01 0.0 0 0 279.43 56.92
C 277.82 56.50 275.20 56.07 274.36 54.65
C 273.74 53.60 273.76 52.18 274.77 51.31
Q 277.57 48.88 281.77 51.34
A 1.09 1.08 -38.7 0 1 281.55 53.31
Q 280.64 53.60 279.84 52.88
C 278.86 52.00 277.74 51.42 276.75 52.42
Z"
/>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

@ -0,0 +1,56 @@
<svg width="410" height="419" viewBox="0 0 410 419" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_150_835)">
<path d="M410 244.487C410 244.487 331.207 412.698 208.936 418.483C86.6649 424.268 0 361.736 0 361.736V-38.1848H410V244.487Z" fill="url(#paint0_linear_150_835)"/>
<path d="M154.488 326.544C132.403 378.987 138.708 414.42 138.708 414.42C159.663 418.036 180.947 419.516 202.23 418.862C229.199 418.036 254.127 410.116 276.723 398.098C277.488 368.967 266.956 342.969 259.448 328.197C211.159 350.269 169.029 333.775 154.488 326.544Z" fill="#AB8DA8"/>
<path d="M160.975 312.426C158.606 317.246 156.42 321.964 154.524 326.544C169.029 333.775 211.196 350.303 259.448 328.196C255.33 320.104 252.086 315.387 252.086 315.387C252.086 315.387 190.677 252.303 160.975 312.426Z" fill="#FEF9EF"/>
<path d="M208.936 418.483V400.336L225.628 389.386L214.585 403.952L215.715 417.967L208.936 418.483Z" fill="#543753"/>
<path d="M129.596 198.792C129.596 198.792 127.92 199.378 127.628 215.424C127.337 231.471 126.061 263.391 126.061 263.391C126.061 263.391 110.645 249.858 109.515 243.04C108.386 236.222 108.859 230.093 108.094 226.34C107.329 222.586 107.183 212.325 107.511 210.397C107.839 208.468 102.664 208.158 101.243 211.017C99.8212 213.875 99.3475 223.378 98.6186 223.723C97.8897 224.067 89.5439 224.79 88.7421 226.512C87.9404 228.234 89.3617 231.367 88.1226 233.984C86.8835 236.601 88.2319 238.461 88.1226 240.458C88.0132 242.455 87.503 243.213 88.4506 246.243C89.3981 249.273 89.5804 251.821 91.111 252.303L92.6417 252.785L97.999 254.507C97.999 254.507 120.959 303.369 132.33 304.437C143.7 305.504 149.641 296.965 151.062 290.078C152.483 283.191 160.1 241.939 160.1 241.939L129.596 198.792Z" fill="#FFEDE5"/>
<path d="M142.498 232.745L155.108 268.935L160.1 241.904L142.498 232.745Z" fill="#E0855C"/>
<path d="M126.061 263.357C126.061 263.357 136.776 271.862 140.311 278.852C140.311 278.852 134.589 264.527 126.28 257.882L126.061 263.357Z" fill="#E0855C"/>
<path d="M94.4275 252.097C94.4275 252.097 105.616 251.821 106.527 251.167C107.438 250.513 107.475 247.414 107.001 247.035C107.001 247.035 107.912 242.524 107.074 241.353C107.074 241.353 107.402 238.013 107.037 236.05C107.037 236.05 108.896 246.105 108.677 247.689C108.459 249.273 109.333 251.959 104.304 252.751C99.2746 253.543 94.4275 252.097 94.4275 252.097Z" fill="#E0855C"/>
<path d="M107.074 241.422C107.037 241.422 107.037 241.422 107.001 241.422C106.819 241.388 106.673 241.215 106.709 241.043C107.183 238.254 106.418 232.848 106.418 232.813V232.745V232.676C106.746 231.471 107.438 228.062 106.491 227.029C105.652 226.099 97.5616 225.858 92.6416 225.927C92.4594 225.927 92.2772 225.789 92.2772 225.582C92.2772 225.376 92.423 225.238 92.6416 225.238C94.8283 225.203 105.725 225.135 107.037 226.581C108.349 228.027 107.329 232.056 107.147 232.779C107.219 233.433 107.875 238.392 107.402 241.147C107.402 241.319 107.219 241.422 107.074 241.422Z" fill="#472938"/>
<path d="M106.782 233.089C106.746 233.089 106.782 233.089 106.782 233.089L95.0471 232.572C94.8284 232.572 94.6826 232.4 94.6826 232.228C94.6826 232.021 94.8284 231.884 95.0471 231.884L106.782 232.4C107.001 232.4 107.147 232.572 107.147 232.745C107.147 232.951 106.964 233.089 106.782 233.089Z" fill="#472938"/>
<path d="M106.964 247.379H95.4115C95.1928 247.379 95.0471 247.241 95.0471 247.035C95.0471 246.828 95.1928 246.69 95.4115 246.69H106.964C107.183 246.69 107.329 246.828 107.329 247.035C107.329 247.241 107.183 247.379 106.964 247.379Z" fill="#472938"/>
<path d="M107.183 239.873H93.9172C93.6985 239.873 93.5528 239.735 93.5528 239.528C93.5528 239.322 93.6985 239.184 93.9172 239.184H107.183C107.402 239.184 107.547 239.322 107.547 239.528C107.547 239.735 107.402 239.873 107.183 239.873Z" fill="#472938"/>
<path d="M305.004 182.023L327.089 181.231C328.036 181.196 328.838 181.885 328.875 182.78L330.587 225.823C330.624 226.718 329.895 227.476 328.947 227.51L306.862 228.302C305.915 228.337 305.113 227.648 305.076 226.753L303.364 183.71C303.327 182.78 304.056 182.057 305.004 182.023Z" fill="#3B2645"/>
<path d="M306.789 226.891C306.644 226.891 306.534 226.787 306.534 226.65L304.821 183.607C304.821 183.538 304.858 183.469 304.894 183.435C304.931 183.4 305.004 183.366 305.077 183.366L327.162 182.574C327.308 182.574 327.417 182.677 327.417 182.815L329.13 225.858C329.13 225.995 329.021 226.099 328.875 226.099L306.789 226.891Z" fill="#FEF9EF"/>
<path d="M236.525 176.685C236.525 176.685 259.703 178.889 264.004 196.657C268.304 214.425 276.249 256.642 276.249 256.642C276.249 256.642 293.159 231.057 294.508 226.994C295.856 222.931 300.229 209.191 300.084 204.508C299.938 199.825 304.785 203.165 304.785 208.744L305.514 227.201C305.55 227.82 306.097 228.302 306.753 228.268H306.789L329.166 226.684C329.932 226.65 330.478 226.03 330.442 225.307V225.066C330.442 225.066 328.838 221.932 329.312 220.486C329.786 219.04 333.612 218.902 334.05 219.246C334.487 219.591 336.856 223.895 336.783 225.066C336.71 226.236 333.94 229.886 332.118 230.437C330.296 230.988 312.147 235.12 308.429 240.423C304.712 245.726 288.458 292.178 275.265 295.759C262.072 299.341 249.207 265.56 246.182 255.678C243.157 245.795 236.525 176.685 236.525 176.685Z" fill="#FFEDE5"/>
<path d="M242.356 231.47C243.777 242.868 245.198 252.441 246.182 255.643C247.604 260.258 251.175 270.14 255.949 278.955L257.407 214.047L242.356 231.47Z" fill="#E0855C"/>
<path d="M329.822 206.988C329.822 206.988 337.731 210.81 337.585 212.428C337.439 214.047 335.945 216.939 334.414 216.801C332.884 216.664 330.004 215.217 329.203 213.53C328.401 211.843 328 206.437 329.822 206.988Z" fill="#FFEDE5"/>
<path d="M330.223 212.6C330.223 212.6 338.132 216.423 337.986 218.041C337.84 219.659 336.346 222.552 334.815 222.414C333.284 222.276 330.405 220.83 329.604 219.143C328.802 217.456 328.401 212.049 330.223 212.6Z" fill="#FFEDE5"/>
<path d="M330.223 200.17C330.223 200.17 338.132 203.992 337.986 205.61C337.84 207.229 336.346 210.121 334.815 209.984C333.284 209.846 330.405 208.4 329.604 206.712C328.802 205.025 328.401 199.584 330.223 200.17Z" fill="#FFEDE5"/>
<path d="M269.106 270.312C269.033 270.312 268.996 270.312 268.924 270.278C268.741 270.209 268.668 269.968 268.778 269.83L275.921 256.504C275.994 256.332 276.249 256.263 276.395 256.367C276.577 256.435 276.65 256.676 276.54 256.814L269.397 270.14C269.361 270.243 269.252 270.312 269.106 270.312Z" fill="#472938"/>
<path d="M166.733 289.217C166.77 300.408 160.975 312.391 160.975 312.391C160.975 312.391 201.1 333.672 252.05 315.352C252.05 315.352 245.818 300.201 246.619 284.362C205.437 277.13 166.733 289.217 166.733 289.217Z" fill="#FFEDE5"/>
<path d="M129.596 198.792C126.608 203.028 138.124 224.102 149.131 245.416C159.153 224.239 153.285 198.517 149.896 187.463C142.133 190.287 132.621 194.454 129.596 198.792Z" fill="#FFEDE5"/>
<path d="M246.619 284.396C246.692 282.743 246.875 281.09 247.13 279.438C247.275 278.439 247.458 277.372 247.64 276.235C214.949 267.799 176.027 277.44 165.057 280.505C166.114 283.914 166.733 286.875 166.733 289.217C166.733 289.217 205.437 277.13 246.619 284.396Z" fill="#FEF9EF"/>
<path d="M149.131 246.553C148.985 246.553 148.876 246.484 148.803 246.346L140.676 229.818C140.603 229.645 140.676 229.439 140.858 229.37C141.04 229.301 141.259 229.37 141.332 229.542L149.459 246.071C149.532 246.243 149.459 246.449 149.276 246.518C149.24 246.553 149.167 246.553 149.131 246.553Z" fill="#472938"/>
<path d="M211.451 319.519C212.014 319.519 212.471 319.087 212.471 318.555C212.471 318.023 212.014 317.591 211.451 317.591C210.887 317.591 210.43 318.023 210.43 318.555C210.43 319.087 210.887 319.519 211.451 319.519Z" fill="#E0855C"/>
<path d="M255.658 216.078C255.658 215.837 255.658 215.596 255.658 215.39C255.658 215.286 255.658 215.149 255.658 215.045C255.658 214.77 255.658 214.529 255.621 214.253C255.621 214.184 255.621 214.116 255.621 214.012C255.621 213.668 255.585 213.358 255.585 213.048V212.841C255.585 212.6 255.548 212.325 255.548 212.084C255.548 211.981 255.548 211.877 255.512 211.774C255.512 211.567 255.475 211.361 255.475 211.189L255.439 210.844C255.439 210.672 255.403 210.466 255.366 210.293C255.366 210.19 255.33 210.087 255.33 209.949C255.293 209.742 255.293 209.57 255.257 209.364C255.257 209.26 255.22 209.191 255.22 209.088C255.184 208.813 255.148 208.537 255.075 208.262C252.232 191.94 236.488 176.651 236.488 176.651C236.488 176.651 242.611 199.619 244.579 202.305C251.758 212.153 255.767 218.076 255.257 225.927C255.293 225.513 255.33 225.135 255.366 224.721C255.366 224.618 255.366 224.515 255.366 224.411C255.403 224.102 255.403 223.792 255.439 223.516C255.439 223.413 255.439 223.275 255.475 223.172C255.475 222.896 255.512 222.621 255.512 222.311L255.548 221.967C255.548 221.657 255.585 221.381 255.585 221.106C255.585 221.002 255.585 220.934 255.585 220.83C255.621 220.073 255.658 219.315 255.658 218.558C255.658 218.454 255.658 218.385 255.658 218.282C255.658 218.007 255.658 217.731 255.658 217.456V217.111C255.658 216.87 255.658 216.629 255.658 216.388V216.078Z" fill="#FFEDE5"/>
<path d="M244.579 202.339C242.611 199.653 236.524 176.685 236.524 176.685H231.896L160.975 183.848C160.975 183.848 155.982 185.225 149.896 187.429C153.249 198.482 159.153 224.239 149.131 245.382C155.727 258.192 162.105 271.07 165.02 280.505C175.99 277.406 214.913 267.799 247.603 276.235C249.754 263.219 253.908 242.489 255.257 225.961C255.767 218.11 251.758 212.187 244.579 202.339Z" fill="#AB8DA8"/>
<path d="M172.856 262.324C171.107 262.324 169.284 262.117 167.353 261.669C167.171 261.635 167.025 261.428 167.098 261.256C167.134 261.084 167.353 260.946 167.535 261.015C174.459 262.668 180.072 260.774 185.976 258.811C191.588 256.917 197.383 254.989 204.818 255.781C219.833 257.365 244.287 253.543 244.542 253.508C244.761 253.474 244.943 253.612 244.979 253.784C245.016 253.956 244.87 254.163 244.688 254.197C244.433 254.232 219.869 258.088 204.781 256.504C197.529 255.747 191.807 257.641 186.267 259.5C181.821 260.912 177.594 262.324 172.856 262.324Z" fill="#472938"/>
<path d="M228.908 84.8835C228.908 84.8835 247.932 86.6741 242.21 110.572C236.488 134.469 242.137 133.402 247.093 146.039C252.05 158.676 226.138 150.309 226.138 150.309C226.138 150.309 239.331 168.972 169.212 160.915C111.374 154.269 149.969 125.792 149.969 125.792C149.969 125.792 132.585 127.961 153.395 110.606C168.045 98.3818 175.844 53.445 228.908 84.8835Z" fill="#3B2645"/>
<path d="M216.298 150.997C216.298 150.997 210.43 170.453 218.484 174.068C224.68 176.858 231.896 176.685 231.896 176.685C231.896 176.685 229.418 228.268 198.804 228.819C168.191 229.37 160.975 183.848 160.975 183.848C160.975 183.848 173.439 179.716 177.156 171.624C180.874 163.532 181.056 152.203 181.056 152.203L216.298 150.997Z" fill="#FFEDE5"/>
<path d="M231.005 136.289C234.124 131.183 234.054 125.626 230.846 123.877C227.639 122.127 222.51 124.847 219.39 129.953C216.27 135.058 216.341 140.615 219.549 142.365C222.756 144.115 227.885 141.394 231.005 136.289Z" fill="#E0855C"/>
<path d="M223.368 136.673C223.259 136.673 223.186 136.638 223.113 136.569C222.967 136.432 222.967 136.225 223.113 136.087L228.616 131.198C228.762 131.06 228.981 131.06 229.126 131.198C229.272 131.335 229.272 131.542 229.126 131.68L223.623 136.569C223.55 136.673 223.477 136.673 223.368 136.673Z" fill="#472938"/>
<path d="M173.663 138.485C177.267 137.68 179.024 132.376 177.587 126.639C176.151 120.902 172.065 116.905 168.461 117.71C164.857 118.516 163.1 123.819 164.537 129.556C165.973 135.293 170.059 139.291 173.663 138.485Z" fill="#FFEDE5"/>
<path d="M214.476 167.595C213.382 160.639 216.298 150.963 216.298 150.963L181.02 152.203C181.02 152.203 180.983 154.716 180.546 158.229C180.546 158.263 198.149 178.407 214.476 167.595Z" fill="#E0855C"/>
<path d="M172.71 131.439C172.601 131.439 172.492 131.37 172.419 131.267L168.92 126.205C168.811 126.033 168.847 125.826 169.029 125.723C169.212 125.619 169.43 125.654 169.54 125.826L173.038 130.888C173.148 131.06 173.111 131.267 172.929 131.37C172.856 131.439 172.783 131.439 172.71 131.439Z" fill="#472938"/>
<path d="M175.043 95.1105C175.043 95.1105 162.506 159.055 191.953 165.701C221.4 172.347 231.896 112.706 231.131 100.31C230.365 87.9138 179.416 84.1604 175.043 95.1105Z" fill="#FFEDE5"/>
<path d="M214.221 124.345C215.168 124.517 215.788 125.378 215.642 126.274L215.46 127.272C215.277 128.168 214.366 128.753 213.419 128.615C212.471 128.443 211.852 127.582 211.997 126.687L212.18 125.688C212.362 124.793 213.273 124.173 214.221 124.345Z" fill="#472938"/>
<path d="M186.778 121.453C187.762 121.453 188.527 122.176 188.527 123.106V124.104C188.527 124.999 187.762 125.757 186.778 125.757C185.83 125.757 185.029 125.034 185.029 124.104V123.106C185.029 122.176 185.794 121.453 186.778 121.453Z" fill="#472938"/>
<path d="M220.635 122.624C220.635 122.624 219.323 120.764 215.533 120.144C211.742 119.524 210.54 119.731 210.503 118.595C210.467 117.458 218.958 115.702 220.635 122.624Z" fill="#472938"/>
<path d="M181.275 117.906C181.275 117.906 183.17 116.563 186.96 117.149C190.75 117.768 191.807 118.319 192.244 117.252C192.682 116.184 185.284 111.88 181.275 117.906Z" fill="#472938"/>
<path d="M188.491 142.286L204.235 143.973C204.235 143.973 201.793 154.028 194.832 152.857C187.908 151.721 188.491 142.286 188.491 142.286Z" fill="white"/>
<path d="M198.914 139.806C197.82 139.806 196.618 139.531 195.524 139.049C195.342 138.98 195.269 138.773 195.342 138.601C195.415 138.429 195.634 138.36 195.816 138.429C197.42 139.152 199.205 139.324 200.408 138.877C200.918 138.704 201.246 138.429 201.392 138.119C201.866 137.052 201.684 133.746 201.465 129.924L201.392 128.581C200.991 121.522 205.474 120.179 205.656 120.11C205.838 120.041 206.057 120.144 206.093 120.351C206.166 120.523 206.057 120.73 205.838 120.764C205.656 120.799 201.72 122.038 202.084 128.546L202.157 129.889C202.376 133.952 202.595 137.189 202.012 138.394C201.793 138.877 201.319 139.29 200.627 139.531C200.189 139.737 199.57 139.806 198.914 139.806Z" fill="#472938"/>
<path d="M226.138 130.681C226.138 130.681 228.507 113.43 220.635 103.995C220.635 103.995 213.965 115.909 203.032 111.777C203.032 111.777 188.017 124.07 172.71 120.489C157.404 116.907 162.834 83.0929 185.029 81.6467C207.223 80.2005 252.378 88.6369 226.138 130.681Z" fill="#3B2645"/>
</g>
<defs>
<linearGradient id="paint0_linear_150_835" x1="410" y1="418.861" x2="-137.081" y2="380.885" gradientUnits="userSpaceOnUse">
<stop stop-color="#F09932"/>
<stop offset="1" stop-color="#FFDCB2"/>
</linearGradient>
<clipPath id="clip0_150_835">
<rect width="410" height="419" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

@ -0,0 +1,55 @@
<svg width="410" height="406" viewBox="0 0 410 406" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_105_232)">
<path d="M0 214.043C0 214.043 64.9804 90.4374 133.423 90.4374C201.866 90.4374 249.79 218.742 318.233 218.742C386.676 218.742 379.095 151.957 410 151.957V-40H0V214.043Z" fill="url(#paint0_linear_105_232)"/>
<path d="M179.926 172.119L161.121 177.618C161.121 177.618 155.399 197.813 157.185 201.413C158.971 205.012 169.029 207.744 173.803 205.578C178.578 203.412 194.759 189.249 194.759 189.249L179.926 172.119Z" fill="#FFEDE5"/>
<path d="M197.164 152.623C197.164 152.623 185.138 165.087 179.926 172.119L193.338 191.281L207.369 179.751C207.369 179.751 205.036 147.858 197.164 152.623Z" fill="#543753"/>
<path d="M177.776 172.752V191.948L183.826 177.685L179.926 172.119L177.776 172.752Z" fill="#E0855C"/>
<path d="M176.865 161.622C178.505 161.988 179.015 160.955 180.364 162.921C181.712 164.887 184.555 172.586 183.789 173.752C183.024 174.919 174.532 182.417 173.913 182.417C173.293 182.417 171.726 180.317 172.054 179.584C172.054 179.584 170.05 180.684 168.738 180.484C168.738 180.484 165.822 181.884 164.656 181.617C163.49 181.35 156.675 172.152 158.278 169.72C159.882 167.287 160.902 168.553 161.85 167.587C162.797 166.62 164.401 165.021 166.332 165.187C168.264 165.354 169.139 162.621 171.945 163.021C174.751 163.421 173.22 160.788 176.865 161.622Z" fill="#FFEDE5"/>
<path d="M172.018 179.917C171.872 179.917 171.763 179.851 171.69 179.751C171.58 179.584 171.653 179.384 171.836 179.318C171.872 179.318 175.152 177.718 176.027 176.551L176.1 176.485C176.136 176.485 177.995 174.952 178.614 173.785L175.444 167.22C175.371 167.054 175.444 166.854 175.626 166.787C175.808 166.72 176.027 166.787 176.1 166.954L179.38 173.785L179.307 173.919C178.76 175.185 176.865 176.751 176.573 176.985C175.553 178.284 172.273 179.851 172.127 179.917C172.127 179.884 172.091 179.917 172.018 179.917Z" fill="#472938"/>
<path d="M168.701 180.817C168.555 180.817 168.446 180.75 168.373 180.617L164.328 173.086C164.255 172.919 164.328 172.719 164.51 172.652C164.692 172.586 164.911 172.652 164.984 172.819L169.029 180.351C169.102 180.517 169.029 180.717 168.847 180.784C168.811 180.817 168.774 180.817 168.701 180.817Z" fill="#472938"/>
<path d="M174.168 178.751C174.022 178.751 173.913 178.684 173.84 178.551L170.05 171.086C169.977 170.919 170.05 170.719 170.232 170.653C170.414 170.586 170.633 170.653 170.706 170.819L174.496 178.284C174.569 178.451 174.496 178.651 174.314 178.718C174.277 178.751 174.204 178.751 174.168 178.751Z" fill="#472938"/>
<path d="M173.876 182.75C173.293 182.75 172.637 181.917 172.382 181.584C172.2 181.35 171.799 180.75 171.653 180.151C170.961 180.451 169.758 180.917 168.774 180.85C168.191 181.117 165.713 182.217 164.547 181.95C163.891 181.817 162.688 180.351 162.032 179.484C161.923 179.317 161.959 179.118 162.105 179.018C162.251 178.918 162.506 178.951 162.615 179.084C163.745 180.584 164.51 181.217 164.692 181.284C165.458 181.45 167.426 180.684 168.519 180.184L168.628 180.151H168.738C169.94 180.317 171.799 179.284 171.836 179.284L172.783 178.784L172.382 179.717C172.346 179.817 172.346 180.151 172.71 180.784C173.148 181.517 173.658 181.984 173.876 182.084C174.788 181.617 180.728 176.485 182.842 174.419C180.874 174.852 178.979 174.085 178.906 174.052C178.724 173.985 178.651 173.785 178.724 173.619C178.796 173.452 179.015 173.385 179.197 173.452C179.234 173.452 181.603 174.419 183.607 173.452C183.862 173.319 184.044 173.385 184.117 173.485C184.227 173.552 184.3 173.719 184.227 173.885C183.972 174.485 174.751 182.75 173.876 182.75Z" fill="#472938"/>
<path d="M238.383 132.595L256.642 143.092V164.854C256.642 164.854 237.654 200.979 238.383 214.01L194.905 221.441C194.905 221.441 184.482 183.183 197.164 152.59L216.553 140.126L238.383 132.595Z" fill="#AB8DA8"/>
<path d="M190.896 190.715C190.714 190.715 190.532 190.582 190.532 190.382C190.386 181.15 191.188 172.552 192.973 164.754C193.01 164.587 193.192 164.454 193.411 164.487C193.593 164.521 193.739 164.687 193.702 164.887C191.953 172.619 191.115 181.184 191.297 190.348C191.26 190.548 191.115 190.715 190.896 190.715Z" fill="#472938"/>
<path d="M256.642 164.887L242.392 162.921L250.373 177.684L256.642 164.887Z" fill="#543753"/>
<path d="M233.645 119.231L238.383 132.595C233.317 134.394 228.762 137.194 225.044 140.826C218.812 146.891 216.407 152.623 212.653 152.623C208.899 152.623 216.589 140.16 216.589 140.16L215.605 128.496L233.645 119.231Z" fill="#FFEDE5"/>
<path d="M216.079 134.428C216.079 134.428 224.425 133.295 228.689 122.33L215.569 128.496L216.079 134.428Z" fill="#E0855C"/>
<path d="M209.884 91.9371C209.884 91.9371 201.829 127.862 206.02 130.329C210.212 132.795 226.757 130.662 232.916 120.664C239.076 110.666 231.349 91.9371 209.884 91.9371Z" fill="#FFEDE5"/>
<path d="M207.296 104.701C207.296 104.701 199.715 113.666 200.481 114.532C201.246 115.399 205.401 116.632 205.401 116.632L207.296 104.701Z" fill="#FFEDE5"/>
<path d="M230.037 115.232C230.037 115.232 226.247 113.499 228.689 105.934C228.689 105.934 223.769 97.9691 220.562 96.6694C217.355 95.3697 209.191 94.9698 209.191 94.9698C209.191 94.9698 207.551 84.4721 210.284 83.3724C213.018 82.2726 238.31 82.9058 243.084 91.0706C244.688 93.8367 243.668 95.503 243.668 95.503C243.668 95.503 246.364 98.7689 245.891 101.568C245.417 104.368 237.982 114.732 237.982 114.732L230.037 115.232Z" fill="#3B2645"/>
<path d="M237.602 117.964C240.135 115.647 240.85 112.545 239.199 111.036C237.548 109.526 234.156 110.18 231.623 112.497C229.09 114.813 228.374 117.915 230.025 119.425C231.676 120.934 235.068 120.28 237.602 117.964Z" fill="#FFEDE5"/>
<path d="M209.227 122.397C207.515 122.397 205.984 121.964 205.875 121.93C205.692 121.864 205.583 121.697 205.656 121.497C205.729 121.331 205.911 121.231 206.13 121.297C206.166 121.297 211.123 122.764 212.835 120.364C212.945 120.197 213.163 120.164 213.346 120.264C213.528 120.364 213.564 120.564 213.455 120.731C212.471 122.03 210.795 122.397 209.227 122.397Z" fill="#472938"/>
<path d="M231.969 116.765C231.86 116.765 231.714 116.698 231.677 116.598C231.568 116.432 231.604 116.232 231.787 116.132L234.739 114.432C234.921 114.332 235.14 114.365 235.249 114.532C235.358 114.699 235.322 114.899 235.14 114.999L232.188 116.698C232.115 116.731 232.042 116.765 231.969 116.765Z" fill="#472938"/>
<path d="M212.325 104.734C213.091 104.901 213.564 105.601 213.382 106.267L213.163 107.167C212.981 107.867 212.216 108.3 211.487 108.133C210.722 107.967 210.248 107.267 210.43 106.601L210.649 105.701C210.831 105.001 211.56 104.568 212.325 104.734Z" fill="#3B2645"/>
<path d="M210.795 101.235C210.795 101.235 215.605 100.935 216.844 104.534C216.844 104.534 216.699 100.768 213.674 100.202C210.649 99.6353 209.665 101.068 210.795 101.235Z" fill="#3B2645"/>
<path d="M244.87 136.327C228.507 133.794 239.367 165.354 239.367 165.354L263.858 172.119L272.932 146.625C258.683 140.893 244.87 136.327 244.87 136.327Z" fill="#AB8DA8"/>
<path d="M267.684 210.91C267.684 210.91 259.047 213.677 258.209 214.91C257.371 216.143 258.172 220.508 258.172 220.508C257.261 221.841 256.532 223.241 256.022 224.741C255.293 226.974 257.116 226.307 259.266 228.573C261.416 230.839 263.165 230.273 264.404 231.306C265.644 232.339 268.158 232.006 269.142 232.439C270.126 232.872 271.985 234.339 273.115 234.272C274.244 234.205 276.905 230.673 279.092 226.24C281.278 221.808 280.877 218.209 281.861 212.877C282.845 207.545 305.842 173.252 303.145 163.954C301.796 159.322 287.146 152.39 272.896 146.625L263.821 172.119L276.796 175.718L267.684 210.91Z" fill="#FFEDE5"/>
<path d="M280.695 176.985C280.659 176.985 280.622 176.985 280.586 176.985L276.686 176.018C276.504 175.985 276.358 175.785 276.431 175.618C276.467 175.452 276.686 175.352 276.868 175.385L280.768 176.352C280.95 176.385 281.096 176.585 281.023 176.751C281.023 176.885 280.877 176.985 280.695 176.985Z" fill="#472938"/>
<path d="M310.324 296.391L324.501 289.893C324.501 289.893 324.173 287.36 327.016 284.494C329.859 281.628 327.745 274.996 325.084 273.93C322.424 272.863 321.112 273.596 318.816 270.164L298.298 278.295L310.324 296.391Z" fill="#FFEDE5"/>
<path d="M325.048 273.93C327.708 274.996 329.786 281.628 326.979 284.494C324.173 287.36 324.465 289.893 324.465 289.893C336.601 291.392 348.008 307.655 350.158 309.488C352.308 311.321 361.019 310.022 361.274 308.655C361.529 307.289 342.614 261.666 340.865 260.666C339.115 259.666 318.779 270.164 318.779 270.164C321.075 273.596 322.387 272.863 325.048 273.93Z" fill="#AB8DA8"/>
<path d="M361.274 308.655C361.492 307.289 342.614 261.666 340.865 260.666C340.428 260.399 338.824 260.866 336.71 261.699C341.74 270.83 354.568 302.29 357.739 310.088C359.634 309.755 361.164 309.222 361.274 308.655Z" fill="#E5E5E5"/>
<path d="M201.027 248.202C201.027 248.202 233.536 326.184 247.239 327.218C260.942 328.251 316.556 294.092 316.556 294.092L306.206 275.129L259.229 289.293L247.531 240.337L201.027 248.202Z" fill="#3B2645"/>
<g opacity="0.5">
<path opacity="0.5" d="M247.531 240.37L201.027 248.202C201.027 248.202 209.373 268.197 219.359 288.06L251.394 256.7L247.531 240.37Z" fill="#3B2645"/>
</g>
<path d="M115.602 360.677L109.333 373.974C109.333 373.974 111.374 375.74 111.228 379.573C111.083 383.405 117.351 387.271 120.157 386.504C122.964 385.738 123.437 384.405 127.628 385.705L137.614 367.375L115.602 360.677Z" fill="#FFEDE5"/>
<path d="M113.415 365.309C113.415 365.309 122.016 373.541 133.277 375.274L137.578 367.375L115.602 360.644L113.415 365.309Z" fill="#E0855C"/>
<path d="M238.383 214.043C238.383 214.043 257.407 234.205 247.494 250.202C237.581 266.198 178.505 295.591 174.496 304.623C170.487 313.654 168.227 324.085 160.027 336.616C151.827 349.146 138.744 371.241 138.744 371.241C138.744 371.241 118.955 370.541 112.504 362.71C112.504 362.71 144.429 288.826 152.046 279.262C159.663 269.697 195.597 229.173 195.597 229.173L194.868 221.475L238.383 214.043Z" fill="#3B2645"/>
<path d="M129.742 368.608C129.706 368.608 129.706 368.608 129.669 368.608C129.596 368.575 129.523 368.475 129.596 368.375C129.961 367.675 165.13 299.157 172.163 291.159C174.751 288.193 182.368 281.228 191.151 273.163C206.202 259.366 224.899 242.204 227.413 236.938C231.349 228.74 228.725 217.209 228.689 217.076C228.652 216.976 228.725 216.909 228.835 216.876C228.944 216.843 229.017 216.909 229.053 217.009C229.09 217.109 231.714 228.773 227.741 237.071C225.19 242.37 206.458 259.566 191.406 273.397C182.623 281.461 175.042 288.393 172.455 291.359C165.458 299.324 130.289 367.809 129.961 368.509C129.888 368.575 129.815 368.608 129.742 368.608Z" fill="white"/>
<path d="M124.749 367.575C124.713 367.575 124.713 367.575 124.676 367.575C124.603 367.542 124.531 367.442 124.603 367.342C124.968 366.642 161.449 296.058 165.676 290.126C167.827 287.093 180.655 274.696 193.046 262.732C205.292 250.902 217.974 238.638 220.416 235.372C225.299 228.84 224.279 218.242 224.279 218.142C224.279 218.042 224.352 217.976 224.461 217.976C224.571 217.976 224.644 218.042 224.644 218.142C224.644 218.242 225.7 228.973 220.707 235.605C218.229 238.904 205.547 251.168 193.301 263.032C180.91 274.996 168.118 287.393 165.968 290.393C161.777 296.325 125.26 366.876 124.895 367.575C124.895 367.542 124.822 367.575 124.749 367.575Z" fill="white"/>
<path d="M120.121 386.538C117.351 387.271 111.046 383.438 111.192 379.606C111.338 375.773 109.297 374.007 109.297 374.007C98.9466 380.006 78.7928 374.274 75.8408 374.14C72.8888 374.007 67.1306 380.139 67.9324 381.306C68.7341 382.472 115.274 406.267 117.351 406.033C119.428 405.8 127.555 385.771 127.555 385.771C123.401 384.438 122.927 385.805 120.121 386.538Z" fill="#AB8DA8"/>
<path d="M67.9688 381.306C68.7342 382.472 115.31 406.267 117.388 406.033C117.898 405.967 118.809 404.7 119.829 402.801C109.552 398.768 77.5537 382.239 69.6817 378.14C68.4426 379.473 67.6408 380.806 67.9688 381.306Z" fill="#E5E5E5"/>
<g opacity="0.5">
<path opacity="0.5" d="M195.597 229.173C195.597 229.173 217.209 226.707 216.99 226.773C216.771 226.84 195.306 225.907 195.306 225.907L195.597 229.173Z" fill="#3B2645"/>
</g>
</g>
<defs>
<linearGradient id="paint0_linear_105_232" x1="410" y1="218.742" x2="-131.575" y2="152.336" gradientUnits="userSpaceOnUse">
<stop stop-color="#F09932"/>
<stop offset="1" stop-color="#FFDCB2"/>
</linearGradient>
<clipPath id="clip0_105_232">
<rect width="410" height="406" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1,76 @@
<svg width="375" height="430" viewBox="0 0 375 430" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_105_125)" filter="url(#filter0_dd_105_125)">
<path d="M0 118.599C0 118.599 13.8333 76.4389 42.7333 87.378C83.0333 102.606 186.333 346.158 294.733 346.158C350.3 346.158 375 303.599 375 303.599V-27H0V118.599Z" fill="url(#paint0_linear_105_125)"/>
<path d="M167.6 146.828C167.6 146.828 170.067 130.037 188.967 130.037C207.867 130.037 217.033 151.516 221.3 164.118C225.567 176.719 236.567 188.589 250.9 195.605C265.233 202.62 276.067 210.168 274.233 226.061C274.233 226.061 304.9 250.001 246.467 254.423C188.033 258.845 159.333 222.171 162.867 203.285C166.4 184.4 143.6 158.798 167.6 146.828Z" fill="#3B2645"/>
<path d="M202.967 187.126C202.967 187.126 200.3 212.928 211.633 215.189C211.633 215.189 216.333 261.505 189.9 261.505C163.467 261.505 166.167 216.585 166.167 216.585C166.167 216.585 177.433 213.626 176.533 188.722C175.633 163.818 203.333 169.803 202.967 187.126Z" fill="#FFEDE5"/>
<path d="M195.1 189.42C197.333 180.942 185.833 179.213 178.1 178.98C177 181.474 176.367 184.699 176.5 188.722C176.667 192.247 176.5 195.804 176.067 199.329C180.467 199.661 192.4 199.628 195.1 189.42Z" fill="#E0855C"/>
<path d="M173.317 181.508C175.702 180.69 176.393 176.423 174.861 171.978C173.329 167.532 170.153 164.591 167.768 165.409C165.383 166.227 164.692 170.494 166.224 174.939C167.756 179.385 170.932 182.326 173.317 181.508Z" fill="#E0855C"/>
<path d="M213.017 174.9C214.549 170.454 213.857 166.187 211.472 165.369C209.087 164.551 205.911 167.492 204.379 171.938C202.847 176.384 203.539 180.651 205.924 181.469C208.309 182.286 211.484 179.345 213.017 174.9Z" fill="#E0855C"/>
<path d="M169.033 150.984C169.033 150.984 167.2 195.505 188.333 195.605C204.767 195.671 209.467 175.688 209.733 153.179C210 130.669 169.3 133.694 169.033 150.984Z" fill="#FFEDE5"/>
<path d="M190 182.571C186.467 182.571 183.367 180.443 183.333 180.41C183.167 180.31 183.133 180.111 183.267 179.944C183.367 179.778 183.567 179.745 183.733 179.878C183.8 179.911 189.8 184.001 194.233 180.51C194.367 180.41 194.6 180.41 194.7 180.576C194.8 180.742 194.8 180.942 194.633 181.042C193.133 182.172 191.533 182.571 190 182.571Z" fill="#472938"/>
<path d="M176.267 164.151C176.267 164.151 179.033 165.913 183.7 164.483C183.7 164.45 179.733 168.507 176.267 164.151Z" fill="#472938"/>
<path d="M202.8 164.517C202.8 164.517 200.033 166.279 195.367 164.849C195.367 164.849 199.333 168.906 202.8 164.517Z" fill="#472938"/>
<path d="M174.667 158.731C174.667 158.731 178.167 154.874 183.267 156.071C185.867 156.67 184.867 153.478 180.167 153.677C175.467 153.877 174.667 158.731 174.667 158.731Z" fill="#472938"/>
<path d="M204.667 158.731C204.667 158.731 201.167 154.874 196.067 156.071C193.467 156.67 194.467 153.478 199.167 153.677C203.867 153.877 204.667 158.731 204.667 158.731Z" fill="#472938"/>
<path d="M189.2 175.123C188.2 175.123 186.067 174.392 185.333 173.66C185.067 173.394 184.967 173.128 185 172.862C185.067 172.463 185.367 171.2 185.8 169.604C186.367 167.31 187.1 164.483 187.333 163.087C187.567 161.757 187.333 160.36 186.7 159.163C186.6 158.997 186.667 158.798 186.833 158.698C187 158.598 187.2 158.665 187.3 158.831C188 160.161 188.267 161.69 188 163.187C187.767 164.616 187.033 167.476 186.467 169.77C186.067 171.3 185.733 172.63 185.7 172.962C185.7 172.995 185.733 173.062 185.833 173.195C186.533 173.893 188.733 174.558 189.367 174.458C190.2 174.325 191.933 173.527 192.533 172.829C192.667 172.696 192.867 172.696 193 172.796C193.133 172.929 193.133 173.128 193.033 173.261C192.3 174.059 190.433 174.957 189.467 175.09C189.333 175.123 189.267 175.123 189.2 175.123Z" fill="#472938"/>
<path d="M169.333 162.389C169.333 162.389 170.667 151.782 173.967 147.892C173.967 147.892 179.5 145.431 188.3 150.652C197.1 155.872 203.267 160.261 211.433 158.964C211.433 158.964 212.2 133.661 191.1 135.024C170 136.388 165.667 147.393 169.333 162.389Z" fill="#3B2645"/>
<path d="M308.767 318.727C308.433 318.195 307.433 319.093 307.433 319.093C307.433 319.093 306.4 317.929 303.6 318.761C300.8 319.592 292.5 326.707 292.5 326.707C288.767 326.641 282.667 330.298 282.667 330.298C282.667 330.298 278.067 328.403 273.9 322.152C269.733 315.901 265.2 312.842 265.2 312.842C265.2 312.842 255.433 273.674 248.833 249.236C242.133 252.062 233.433 263.201 227.233 272.178C227.367 276.401 227.5 279.094 227.5 279.094C227.5 279.094 249.233 336.616 252.033 338.345C254.833 340.074 286.8 343.93 287.133 343.698C287.467 343.465 290.4 344.23 291.6 343.698C292.8 343.166 294.267 344.03 295.733 343.033C297.2 342.035 299.733 343.565 300.767 342.6C301.8 341.636 303.6 342.035 304.8 341.47C306 340.905 312.7 331.462 312.833 329.766C312.967 328.07 309.1 319.259 308.767 318.727Z" fill="#FFEDE5"/>
<path d="M232.833 260.707C232.833 260.707 244.2 280.058 235.2 299.11L227.467 279.028L232.833 260.707Z" fill="#E0855C"/>
<path d="M248.8 249.17C246.433 240.392 244.467 233.509 243.5 231.015C239.833 221.44 233.067 221.007 233.067 221.007C226.4 221.107 226.733 256.75 227.2 272.112C233.4 263.134 242.1 252.029 248.8 249.17Z" fill="#AB8DA8"/>
<path d="M257.8 314.87C257.667 314.87 257.533 314.771 257.467 314.638C257.433 314.471 257.533 314.272 257.7 314.239L264.233 312.51C264.4 312.476 264.6 312.576 264.633 312.742C264.667 312.909 264.567 313.108 264.4 313.141L257.867 314.87C257.867 314.87 257.833 314.87 257.8 314.87Z" fill="#472938"/>
<path d="M290.133 337.513C289.967 337.513 289.8 337.38 289.8 337.181C289.633 333.124 284.833 332.958 284.633 332.958C284.433 332.958 284.3 332.792 284.3 332.626C284.3 332.426 284.467 332.293 284.633 332.293C284.7 332.293 290.233 332.493 290.433 337.147C290.5 337.347 290.333 337.513 290.133 337.513C290.167 337.513 290.167 337.513 290.133 337.513Z" fill="#472938"/>
<path d="M288.667 340.539C288.633 340.539 288.567 340.539 288.533 340.506C288.367 340.439 288.3 340.24 288.367 340.074C288.767 339.209 292.367 331.429 293.867 330.431C295.1 329.6 296.6 329.866 297.2 330.398C297.6 330.73 297.467 331.063 297.433 331.163C297.267 331.528 295.333 336.316 294.367 338.777C294.3 338.943 294.1 339.043 293.933 338.976C293.767 338.91 293.667 338.71 293.733 338.544C293.833 338.245 296.433 331.794 296.8 330.963C296.733 330.897 296.567 330.764 296.233 330.697C295.967 330.631 295.1 330.464 294.233 331.03C293.1 331.794 290.033 338.045 288.933 340.406C288.9 340.472 288.8 340.539 288.667 340.539Z" fill="#472938"/>
<path d="M299.2 338.045C299 338.045 298.867 337.912 298.867 337.713C298.867 337.646 298.867 337.646 299.8 334.355C300.567 331.661 301.8 327.272 301.933 326.574C301.733 326.375 300.8 325.976 300.167 326.175C299.667 326.341 298.133 328.602 297 330.597C296.9 330.764 296.7 330.797 296.533 330.73C296.367 330.631 296.333 330.431 296.4 330.265C297 329.234 299 325.843 299.933 325.51C300.733 325.244 301.767 325.61 302.233 325.943C302.467 326.109 302.6 326.308 302.6 326.474C302.6 326.674 302.133 328.37 300.433 334.488C300 336.05 299.567 337.547 299.533 337.713C299.533 337.912 299.367 338.045 299.2 338.045Z" fill="#472938"/>
<path d="M303.9 337.347C303.867 337.347 303.867 337.347 303.833 337.347C303.667 337.314 303.533 337.114 303.567 336.948C304.733 331.761 306.433 323.848 306.467 322.983C306.333 322.784 305.733 322.451 304.7 322.451C304.133 322.451 302.7 324.346 301.733 326.109C301.633 326.275 301.433 326.341 301.267 326.242C301.1 326.142 301.033 325.942 301.133 325.776C301.667 324.845 303.467 321.786 304.7 321.786C305.867 321.786 306.833 322.185 307.1 322.75C307.167 322.883 307.333 323.249 304.2 337.081C304.2 337.247 304.067 337.347 303.9 337.347Z" fill="#472938"/>
<path d="M306.4 322.784C306.267 322.784 306.133 322.684 306.067 322.551C305.533 320.855 307.1 318.96 307.167 318.894C307.3 318.761 307.5 318.727 307.633 318.86C307.767 318.993 307.8 319.193 307.667 319.326C307.667 319.359 306.267 321.022 306.7 322.385C306.767 322.551 306.667 322.75 306.467 322.817C306.467 322.784 306.433 322.784 306.4 322.784Z" fill="#472938"/>
<path d="M304.633 334.122C304.567 334.122 304.5 334.089 304.467 334.055C304.3 333.956 304.267 333.756 304.367 333.59L307.1 329.467L306.3 324.48C306.267 324.313 306.4 324.114 306.567 324.114C306.733 324.081 306.933 324.214 306.933 324.38L307.8 329.633L304.933 333.989C304.833 334.055 304.733 334.122 304.633 334.122Z" fill="#472938"/>
<path d="M73.4667 324.28C73.7667 323.748 74.8 324.579 74.8 324.579C74.8 324.579 75.8 323.382 78.6334 324.114C81.4667 324.845 90.0334 331.595 90.0334 331.595C93.7334 331.395 100.033 334.787 100.033 334.787C100.033 334.787 104.567 332.692 108.5 326.275C112.433 319.858 116.833 316.599 116.833 316.599C116.833 316.599 125 277.099 130.633 252.362C137.433 254.922 146.567 265.695 153.133 274.406C153.167 278.629 153.167 281.322 153.167 281.322C153.167 281.322 133.767 339.641 131.033 341.503C128.3 343.365 96.5 348.452 96.2 348.253C95.9 348.053 92.9667 348.918 91.7334 348.419C90.5 347.92 89.1 348.885 87.5667 347.92C86.0334 346.956 83.6 348.585 82.5 347.688C81.4 346.79 79.6667 347.222 78.4 346.723C77.1334 346.225 70.1 337.048 69.9 335.352C69.7 333.656 73.1667 324.812 73.4667 324.28Z" fill="#FFEDE5"/>
<path d="M147.033 263.301C147.033 263.301 136.467 283.117 146.2 301.77L153.1 281.388L147.033 263.301Z" fill="#E0855C"/>
<path d="M130.6 252.395C132.6 243.55 134.3 236.601 135.167 234.041C138.433 224.332 145.2 223.601 145.2 223.601C151.867 223.435 152.933 259.078 153.1 274.439C146.533 265.761 137.4 254.988 130.6 252.395Z" fill="#AB8DA8"/>
<path d="M124.233 318.395C124.2 318.395 124.2 318.395 124.167 318.395L117.567 316.932C117.4 316.899 117.267 316.699 117.3 316.533C117.333 316.367 117.533 316.234 117.7 316.267L124.3 317.73C124.467 317.763 124.6 317.963 124.567 318.129C124.533 318.295 124.367 318.395 124.233 318.395Z" fill="#472938"/>
<path d="M92.8 342.301C92.6 342.301 92.4667 342.135 92.4667 341.969C92.5 337.281 98 336.882 98.0667 336.882C98.2333 336.882 98.4 337.015 98.4333 337.181C98.4333 337.38 98.3 337.513 98.1333 337.547C97.9333 337.547 93.1667 337.912 93.1667 341.969C93.1333 342.168 93 342.301 92.8 342.301Z" fill="#472938"/>
<path d="M94.4334 345.26C94.3001 345.26 94.2001 345.194 94.1334 345.094C92.9667 342.8 89.6334 336.649 88.4667 335.917C87.5667 335.385 86.7001 335.585 86.4334 335.651C86.1334 335.751 85.9667 335.884 85.9001 335.951C86.3001 336.782 89.1334 343.132 89.2667 343.432C89.3334 343.598 89.2667 343.797 89.1001 343.864C88.9334 343.93 88.7334 343.864 88.6667 343.698C87.5667 341.27 85.4667 336.549 85.3001 336.183C85.1667 335.951 85.2667 335.651 85.5001 335.419C86.0667 334.887 87.5667 334.554 88.8334 335.319C90.4001 336.25 94.3001 343.897 94.7334 344.762C94.8001 344.928 94.7667 345.127 94.6001 345.194C94.5334 345.26 94.4667 345.26 94.4334 345.26Z" fill="#472938"/>
<path d="M83.7667 343.166C83.6 343.166 83.4667 343.066 83.4333 342.9C83.4 342.733 82.9667 341.403 82.4667 339.841C80.4667 333.69 79.9333 331.961 79.9333 331.761C79.9333 331.562 80.0333 331.395 80.2667 331.229C80.7333 330.863 81.7333 330.464 82.5667 330.697C83.5333 330.963 85.6667 334.288 86.3 335.286C86.4 335.452 86.3333 335.651 86.2 335.751C86.0333 335.851 85.8334 335.784 85.7334 335.651C84.5 333.69 82.8667 331.495 82.4 331.362C81.7333 331.163 80.8333 331.628 80.6333 331.828C80.8 332.426 82.2333 336.948 83.1333 339.675C84.1333 342.767 84.1333 342.767 84.1333 342.833C84.1333 342.999 83.9667 343.166 83.7667 343.166C83.8 343.166 83.8 343.166 83.7667 343.166Z" fill="#472938"/>
<path d="M79.0667 342.7C78.9333 342.7 78.8 342.6 78.7333 342.467C75.0667 328.735 75.2333 328.37 75.2667 328.237C75.5 327.638 76.4333 327.206 77.6333 327.173H77.6667C78.9 327.173 80.8 330.132 81.3667 331.03C81.4667 331.196 81.4 331.395 81.2667 331.495C81.1 331.595 80.9 331.528 80.8 331.395C79.7667 329.7 78.2667 327.838 77.7 327.838C76.7 327.871 76.1 328.237 75.9667 328.436C76.0333 329.301 78.0667 337.148 79.4333 342.268C79.4667 342.434 79.3667 342.634 79.2 342.667C79.1 342.667 79.0667 342.7 79.0667 342.7Z" fill="#472938"/>
<path d="M76 328.27C75.9667 328.27 75.9334 328.27 75.9 328.27C75.7334 328.237 75.6 328.037 75.6667 327.871C76.0334 326.475 74.6 324.879 74.5667 324.845C74.4334 324.712 74.4667 324.513 74.6 324.38C74.7334 324.247 74.9334 324.28 75.0667 324.413C75.1334 324.48 76.7667 326.308 76.3 328.037C76.2667 328.17 76.1334 328.27 76 328.27Z" fill="#472938"/>
<path d="M78.2 339.475C78.1 339.475 78 339.442 77.9334 339.342L74.9 335.119L75.5334 329.833C75.5667 329.666 75.7334 329.533 75.9 329.533C76.0667 329.567 76.2 329.733 76.2 329.899L75.6 334.92L78.5 338.943C78.6 339.076 78.5667 339.309 78.4334 339.409C78.3334 339.475 78.2667 339.475 78.2 339.475Z" fill="#472938"/>
<path d="M211.6 215.189L233.067 221.007C233.067 221.007 230.467 255.62 234.9 262.769C239.333 269.917 236.867 286.176 231.5 294.256C231.5 294.256 222.9 321.853 225.233 328.336C227.567 334.82 235.4 349.151 235.4 349.151C235.4 349.151 200.433 366.839 149.833 351.112C149.833 351.112 159.867 330.032 158.3 321.953C156.733 313.873 145.9 291.363 146.033 280.723C146.167 270.083 149.567 241.688 144.6 223.734L166.067 216.585C166.067 216.585 166.433 258.745 190.867 258.745C215.3 258.745 211.6 215.189 211.6 215.189Z" fill="#AB8DA8"/>
<path d="M231.533 294.256C231.533 294.256 228.867 299.576 211.933 301.803C211.933 301.803 228.233 303.034 226.6 312.809L231.533 294.256Z" fill="#543753"/>
<path d="M148.367 292.76C148.367 292.76 152.367 300.241 170.467 301.936C170.467 301.936 150.633 298.944 154.333 309.783L148.367 292.76Z" fill="#543753"/>
<path d="M146.133 282.585C145.967 282.585 145.8 282.452 145.8 282.286C145.767 281.721 145.733 281.222 145.767 280.723C145.8 278.329 146 275.071 146.2 271.28C146.5 266.094 146.867 259.643 146.967 253.027C146.967 252.827 147.1 252.694 147.3 252.694C147.5 252.694 147.633 252.86 147.633 253.027C147.533 259.643 147.167 266.127 146.867 271.314C146.633 275.104 146.467 278.363 146.433 280.757C146.433 281.222 146.433 281.721 146.467 282.253C146.467 282.386 146.333 282.552 146.133 282.585Z" fill="#472938"/>
<path d="M234.9 263.101C234.8 263.101 234.667 263.035 234.6 262.935C233.133 260.574 232.267 255.154 232.033 246.842C232.033 246.643 232.167 246.51 232.367 246.51C232.533 246.51 232.7 246.643 232.7 246.842C232.933 255.055 233.767 260.375 235.167 262.602C235.267 262.769 235.2 262.968 235.067 263.068C235.033 263.068 234.967 263.101 234.9 263.101Z" fill="#472938"/>
<path d="M151 348.652C151 348.652 169.833 355.8 191.867 355.036C213.9 354.271 258 338.378 278.6 341.636C299.2 344.895 297.867 353.639 297.167 357.662C296.467 361.686 253.7 422.033 216.133 422.033H158.567C158.567 422.033 87.8334 377.579 85.5334 364.744C83.2334 351.91 84.9001 344.23 104.633 343.864C124.367 343.498 145.7 346.923 151 348.652Z" fill="#3B2645"/>
<path d="M191.133 368.236C191.133 368.236 219.267 356.565 242.767 352.542C242.767 352.542 257.9 375.95 253.467 395.733C253.433 395.733 199.633 383.963 191.133 368.236Z" fill="#FFEDE5"/>
<path d="M191.133 368.236C191.133 368.236 259.2 377.113 253.433 395.733C247.667 414.353 191.133 368.236 191.133 368.236Z" fill="#E0855C"/>
<path d="M221.733 401.917C221.733 401.917 151.967 407.902 136.667 411.028C121.367 414.153 105.867 412.757 96.4 416.048C86.9334 419.34 81.7 421.867 80.5667 422C79.4333 422.133 76.8333 407.47 81.6 402.283C81.6 402.283 80.1333 396.996 86.8 392.907C93.4667 388.817 104.533 394.203 108.633 392.907C112.733 391.61 115.667 390.413 120.033 391.344C124.4 392.275 135.067 394.902 135.067 394.902C135.067 394.902 190 360.089 221.733 401.917Z" fill="#FFEDE5"/>
<path d="M135.1 394.902L176.533 406.14L221.733 401.917C221.733 401.917 201.133 380.771 172.7 382.733C144.267 384.694 135.1 394.902 135.1 394.902Z" fill="#E0855C"/>
<path d="M149.533 353.107C149.533 353.107 170.933 357.43 201.867 373.589C232.8 389.748 258.4 383.131 267.433 386.257C276.467 389.382 293.6 386.955 296.4 389.382C299.2 391.81 301.033 396.065 299.367 397.894C299.367 397.894 306.833 414.984 306.133 416.115C305.433 417.245 302.833 417.146 301.6 416.88C300.367 416.614 289.5 411.227 277 408.999C264.5 406.772 230.033 401.984 202.567 400.587C175.1 399.191 135.1 396.431 135.1 396.431C135.1 396.431 136.033 362.816 149.533 353.107Z" fill="#FFEDE5"/>
<path d="M297.1 398.593C296.033 398.593 294.6 398.393 292.767 397.761C292.6 397.695 292.5 397.495 292.567 397.329C292.633 397.163 292.833 397.063 293 397.129C297.133 398.593 299.133 397.595 299.167 397.595C299.333 397.495 299.533 397.562 299.6 397.728C299.7 397.894 299.633 398.094 299.467 398.16C299.433 398.16 298.667 398.593 297.1 398.593Z" fill="#472938"/>
<path d="M84.9667 403.314C82.6333 403.314 81.5 402.582 81.4334 402.549C81.2667 402.449 81.2333 402.25 81.3333 402.084C81.4333 401.917 81.6333 401.884 81.8 401.984C81.8 401.984 83 402.715 85.3334 402.616C87.7667 402.549 90.4 401.352 90.4334 401.352C90.6 401.286 90.8 401.352 90.8667 401.518C90.9334 401.685 90.8667 401.884 90.7 401.951C90.6 402.017 87.9 403.181 85.3667 403.281C85.2334 403.314 85.1 403.314 84.9667 403.314Z" fill="#472938"/>
</g>
<defs>
<filter id="filter0_dd_105_125" x="-4" y="0" width="383" height="430" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_105_125"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="effect1_dropShadow_105_125" result="effect2_dropShadow_105_125"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow_105_125" result="shape"/>
</filter>
<linearGradient id="paint0_linear_105_125" x1="375" y1="346.158" x2="-124.768" y2="307.295" gradientUnits="userSpaceOnUse">
<stop stop-color="#F09932"/>
<stop offset="1" stop-color="#FFDCB2"/>
</linearGradient>
<clipPath id="clip0_105_125">
<rect width="375" height="422" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -0,0 +1,7 @@
<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.32046 8.77513C5.88921 8.34463 5.62671 7.75963 5.62671 7.10338C5.62671 5.78863 6.68571 4.72888 7.99971 4.72888C8.64996 4.72888 9.24846 4.99213 9.67221 5.42263" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M10.3288 7.52417C10.1548 8.49167 9.39278 9.25517 8.42603 9.43067" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M3.99101 11.1042C2.80076 10.1697 1.79276 8.80473 1.06226 7.10298C1.80026 5.39373 2.81501 4.02123 4.01276 3.07923C5.20301 2.13723 6.57626 1.62573 7.99976 1.62573C9.43151 1.62573 10.804 2.14473 12.0018 3.09348" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.5858 4.74316C14.1018 5.42866 14.5556 6.21991 14.9373 7.10266C13.4621 10.5204 10.8551 12.5792 7.99983 12.5792C7.35258 12.5792 6.71433 12.4742 6.10083 12.2694" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.9152 1.18726L2.08472 13.0178" stroke="#ADA4A5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

@ -0,0 +1,5 @@
<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.00008 7.58341C7.32225 7.58341 7.58341 7.32225 7.58341 7.00008C7.58341 6.67792 7.32225 6.41675 7.00008 6.41675C6.67792 6.41675 6.41675 6.67792 6.41675 7.00008C6.41675 7.32225 6.67792 7.58341 7.00008 7.58341Z" fill="#ADA4A5" stroke="#ADA4A5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7.00008 3.49992C7.32225 3.49992 7.58341 3.23875 7.58341 2.91659C7.58341 2.59442 7.32225 2.33325 7.00008 2.33325C6.67792 2.33325 6.41675 2.59442 6.41675 2.91659C6.41675 3.23875 6.67792 3.49992 7.00008 3.49992Z" fill="#ADA4A5" stroke="#ADA4A5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7.00008 11.6667C7.32225 11.6667 7.58341 11.4055 7.58341 11.0833C7.58341 10.7612 7.32225 10.5 7.00008 10.5C6.67792 10.5 6.41675 10.7612 6.41675 11.0833C6.41675 11.4055 6.67792 11.6667 7.00008 11.6667Z" fill="#ADA4A5" stroke="#ADA4A5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

@ -0,0 +1,14 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_171_76" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="3" y="10" width="12" height="7">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3 10.8721H14.8799V16.4026H3V10.8721Z" fill="white"/>
</mask>
<g mask="url(#mask0_171_76)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.94063 11.9971C5.74488 11.9971 4.12488 12.5461 4.12488 13.6298C4.12488 14.7233 5.74488 15.2776 8.94063 15.2776C12.1356 15.2776 13.7549 14.7286 13.7549 13.6448C13.7549 12.5513 12.1356 11.9971 8.94063 11.9971ZM8.94063 16.4026C7.47138 16.4026 2.99988 16.4026 2.99988 13.6298C2.99988 11.1578 6.39063 10.8721 8.94063 10.8721C10.4099 10.8721 14.8799 10.8721 14.8799 13.6448C14.8799 16.1168 11.4899 16.4026 8.94063 16.4026Z" fill="#7B6F72"/>
</g>
<mask id="mask1_171_76" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="4" y="1" width="9" height="9">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.9574 1.50012H12.9224V9.46407H4.9574V1.50012Z" fill="white"/>
</mask>
<g mask="url(#mask1_171_76)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.94068 2.57088C7.33493 2.57088 6.02843 3.87663 6.02843 5.48238C6.02318 7.08288 7.31993 8.38788 8.91893 8.39388L8.94068 8.92938V8.39388C10.5457 8.39388 11.8514 7.08738 11.8514 5.48238C11.8514 3.87663 10.5457 2.57088 8.94068 2.57088ZM8.94067 9.46413H8.91667C6.72517 9.45738 4.94992 7.67013 4.95742 5.48013C4.95742 3.28638 6.74392 1.49988 8.94067 1.49988C11.1367 1.49988 12.9224 3.28638 12.9224 5.48238C12.9224 7.67838 11.1367 9.46413 8.94067 9.46413Z" fill="#7B6F72"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,43 @@
<svg width="230" height="265" viewBox="0 0 230 265" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M229.217 210.273C229.028 213.812 228.379 221.081 223.489 221.081H223.245C222.636 221.025 222.041 220.86 221.489 220.594C221.235 220.48 220.991 220.344 220.76 220.189C219.617 219.254 218.731 218.046 218.182 216.675C217.634 215.305 217.443 213.818 217.625 212.353C217.654 211.445 217.563 210.536 217.355 209.651C217.276 209.23 217.167 208.815 217.031 208.408C217.019 208.328 217.019 208.246 217.031 208.165C216.815 207.679 216.626 207.301 216.436 206.949C216.326 206.733 216.2 206.525 216.058 206.328C216.077 206.275 216.077 206.218 216.058 206.166C215.984 206.038 215.893 205.92 215.788 205.815C215.5 205.424 215.174 205.062 214.815 204.734L214.653 204.572C214.248 204.22 213.87 203.869 213.491 203.572C212.059 202.356 210.789 201.518 210.952 199.978C211.168 196.358 213.653 191.683 217.085 192.71C217.085 192.71 217.95 188.387 215.572 187.306C214.059 186.55 215.572 186.144 216.49 186.063C218.058 185.928 219.625 186.55 221.3 186.415C221.404 186.319 221.512 186.229 221.624 186.144C222.287 186.05 222.961 186.05 223.624 186.144H223.786C224.505 186.298 225.175 186.625 225.74 187.096C226.305 187.566 226.747 188.167 227.028 188.846C227.495 190.221 227.733 191.663 227.731 193.115C228.001 198.979 229.541 204.356 229.217 210.273Z" fill="#3B2645"/>
<path d="M219.138 202.356C218.922 202.923 218.463 203.167 217.976 203.491C217.415 203.885 216.882 204.318 216.382 204.788C216.099 205.084 215.837 205.4 215.599 205.733C215.31 205.342 214.985 204.981 214.626 204.653L214.464 204.491C214.647 204.236 214.846 203.992 215.058 203.761C215.869 202.869 217.463 201.221 218.76 201.626C218.905 201.676 219.025 201.779 219.095 201.915C219.166 202.051 219.181 202.209 219.138 202.356Z" fill="#E8CEE5"/>
<path d="M220.381 205.49C219.322 206.494 218.173 207.398 216.95 208.192C216.733 207.706 216.544 207.328 216.355 206.976C217.286 205.862 218.576 205.108 220.003 204.842C220.076 204.848 220.147 204.872 220.209 204.911C220.271 204.951 220.323 205.005 220.36 205.068C220.397 205.132 220.418 205.203 220.422 205.277C220.426 205.35 220.412 205.423 220.381 205.49Z" fill="#E8CEE5"/>
<path d="M229.216 210.273C229.027 213.812 228.379 221.081 223.488 221.081H223.245C222.635 221.025 222.04 220.86 221.489 220.594C228.703 217.892 227.109 208.381 226.433 201.681C226.369 196.406 225.522 191.17 223.92 186.144C224.616 186.314 225.262 186.648 225.802 187.118C226.343 187.588 226.763 188.18 227.028 188.846C227.495 190.221 227.732 191.663 227.73 193.115C228 198.979 229.54 204.355 229.216 210.273Z" fill="#E8CEE5"/>
<path d="M83.8246 66.6909C83.8246 66.6909 83.0951 69.9063 81.8792 74.7968C79.3752 85.2228 76.069 95.4396 71.9901 105.356C70.8756 107.992 69.4516 110.486 67.748 112.786C60.1555 122.405 29.6234 100.384 25.7326 97.5202C25.476 97.3226 25.1646 97.2094 24.841 97.196C22.6794 97.196 14.0332 96.7367 14.2223 90.7654C14.3844 84.2536 18.8697 76.0667 28.6777 85.3614C34.7301 91.0626 56.1026 98.1417 56.1026 98.1417L63.0466 53.1271C63.1341 52.5729 63.3713 52.053 63.7326 51.6237C64.0939 51.1944 64.5656 50.872 65.0968 50.6912C65.628 50.5104 66.1985 50.4782 66.7467 50.598C67.2949 50.7178 67.7999 50.985 68.2073 51.3709C72.0171 54.9104 77.9074 60.6115 83.8246 66.6909Z" fill="#FFEDE5"/>
<path d="M81.8516 74.6887C79.3617 85.1507 76.0645 95.4038 71.9894 105.356C71.8543 92.3865 71.5571 74.5266 71.5571 74.5266C73.1574 73.7161 74.9308 73.3074 76.7244 73.3356C78.5179 73.3638 80.2777 73.8283 81.8516 74.6887Z" fill="#E0855C"/>
<path d="M106.196 145.75C100.549 149.749 94.2538 153.613 87.9853 157.423C84.9861 159.233 82.122 161.043 79.4201 162.827C71.4583 168.114 63.7913 173.833 56.4535 179.957C59.6148 183.74 62.9111 192.44 65.8833 202.329C71.8546 222.216 76.6911 246.992 76.6911 246.992C71.2872 251.937 66.7209 249.694 66.7209 249.694C62.4788 241.589 53.3462 224.053 45.6457 207.922C38.4314 192.926 32.4871 178.957 33.0816 174.526C33.676 170.095 45.3484 157.288 57.3991 144.967C70.9089 131.457 84.7429 118.433 84.7429 118.433C89.9266 112.878 95.8018 108.011 102.225 103.951C108.682 100.141 115.734 97.9527 121.138 101.519C123.892 103.46 125.963 106.221 127.056 109.409C127.255 109.876 127.426 110.354 127.569 110.841C131.703 124 121.003 135.348 106.196 145.75Z" fill="#FFEDE5"/>
<path d="M215.599 199.33C200.738 200.032 185.31 201.735 172.8 202.707C161.992 203.572 153.454 203.95 149.347 202.707C141.241 200.384 128.299 181.416 119.625 167.582C114.519 159.314 110.844 152.856 110.844 152.856C110.844 152.856 108.71 150.154 106.116 145.75C99.2797 134.321 89.3095 112.462 108.818 106.545C117.194 104.005 122.868 105.896 127.38 110.841C133.432 117.461 137.404 129.538 143.051 143.994L158.588 182.605C163.162 181.649 167.831 181.223 172.503 181.335C187.342 181.91 202.092 183.919 216.545 187.333C221.192 193.115 215.599 199.33 215.599 199.33Z" fill="#FFEDE5"/>
<path d="M78.1773 24.4594C83.8784 22.8923 89.5525 21.2171 95.1726 19.3798C98.4689 18.299 102.09 18.2449 103.278 14.4352C103.729 12.8582 103.815 11.1993 103.529 9.58426C103.244 7.9692 102.594 6.44032 101.63 5.11344C99.7533 2.75224 97.1194 1.11079 94.1728 0.466075C91.2423 -0.155358 88.214 -0.155358 85.2834 0.466075C83.1689 0.73342 81.1346 1.44448 79.314 2.55269C77.4934 3.66089 75.9275 5.14122 74.7188 6.89673C73.4262 9.47711 72.9189 12.3799 73.2597 15.2458C73.4874 17.7586 74.3421 20.174 75.7455 22.2708C75.9346 22.5681 77.2046 25.1619 77.853 24.9728C78.0422 24.8647 78.1502 24.4864 78.1773 24.4594Z" fill="#3B2645"/>
<path d="M76.6643 19.9471C76.3253 19.6438 75.9195 19.4247 75.4798 19.3078C75.0402 19.1908 74.5791 19.1792 74.1342 19.274C73.6892 19.3688 73.2729 19.5672 72.9191 19.8532C72.5653 20.1392 72.284 20.5046 72.098 20.9198C70.3958 24.1622 75.4214 28.5934 78.4206 28.1881C78.0091 25.4069 77.4225 22.6544 76.6643 19.9471Z" fill="#E0855C"/>
<path d="M126.11 42.6976C124.433 51.6942 123.484 60.8113 123.273 69.9603C123.273 70.852 123.273 71.6356 123.273 72.4191C123.624 78.0662 126.515 104.68 127.056 108.868C127.056 109.22 127.056 109.409 127.056 109.409C108.871 118.866 87.8503 118.46 85.1754 118.433H84.8781C84.7817 118.049 84.6644 117.67 84.5269 117.299C82.9057 112.408 76.6372 92.2785 71.5845 74.5266C71.5845 74.2565 71.4224 74.0133 71.3413 73.7161C68.6394 64.5835 64.8296 57.5043 63.8029 52.2896C63.4246 50.3171 69.6391 48.0475 72.6653 46.8857C73.0976 46.6965 73.5569 46.5614 74.0433 46.3993C76.421 45.5617 78.8798 44.8592 80.8522 44.3458L84.9322 43.4001L83.6623 32.5923H84.743C85.4224 32.5633 86.0993 32.4911 86.7695 32.3762C87.6005 32.2406 88.4219 32.0511 89.2283 31.8088L90.3631 31.4575L91.8492 30.8361C92.6411 30.5033 93.4086 30.1151 94.1458 29.6742C94.3123 29.6022 94.4747 29.521 94.6322 29.431C94.6568 29.4453 94.6848 29.4528 94.7132 29.4528C94.7417 29.4528 94.7697 29.4453 94.7943 29.431L95.3077 29.1068C96.2146 28.5105 97.0647 27.8322 97.8475 27.0803C98.2798 26.675 98.6581 26.3238 98.9553 25.9996L99.1444 25.7834C99.2865 25.6541 99.4134 25.509 99.5227 25.3511C99.627 25.2557 99.7179 25.1466 99.7929 25.0269V25.27C99.7929 25.4321 99.7929 25.5943 99.7929 25.7834C99.7929 27.5667 100.171 29.8093 100.549 32.0519C100.766 33.592 101.009 35.1051 101.252 36.4291C101.684 38.6987 102.036 40.3469 102.036 40.3469C102.525 40.2284 103.021 40.1382 103.522 40.0767H103.684H104.494C106.401 39.7934 108.323 39.622 110.249 39.5634C111.06 39.5634 111.844 39.5634 112.6 39.5634C116.877 39.6302 121.12 40.3313 125.191 41.6439C125.438 41.696 125.661 41.827 125.827 42.0171C125.993 42.2072 126.092 42.4461 126.11 42.6976Z" fill="#FFEDE5"/>
<path d="M100.036 24.9188C100.089 26.8936 99.7025 28.8555 98.9053 30.663C98.108 32.4705 96.9195 34.0784 95.4254 35.3709C93.9313 36.6633 92.169 37.608 90.2656 38.1368C88.3622 38.6655 86.3651 38.7652 84.4185 38.4286L83.77 32.8355C86.8922 32.7693 89.963 32.0273 92.7709 30.6606C95.5789 29.2939 98.0574 27.3351 100.036 24.9188Z" fill="#E0855C"/>
<path d="M75.5026 11.8954C74.3137 13.8138 74.9622 17.2993 75.6647 21.3252C77.8263 33.2949 82.1494 36.24 88.3639 35.5916C94.5784 34.9431 100.415 31.2684 99.3609 19.9743C98.8475 14.3272 98.4692 9.16644 95.9564 7.13998C92.2007 4.22187 79.1232 6.0592 75.5026 11.8954Z" fill="#FFEDE5"/>
<path d="M98.1989 18.6232C98.1989 18.6232 98.9824 13.2193 102.468 15.2728C105.953 17.3262 103.495 25.5672 98.9014 26.0806C98.9014 25.9185 97.1181 20.5416 98.1989 18.6232Z" fill="#FFEDE5"/>
<path d="M80.8249 19.9202C80.8249 19.9202 79.8793 20.5416 79.6361 18.6773C79.3929 16.8129 80.2035 17.0831 80.2035 17.0831C80.2035 17.0831 80.906 16.921 81.1222 18.38C81.3383 19.8391 80.8249 19.9202 80.8249 19.9202Z" fill="#3B2645"/>
<path d="M91.2278 17.7045C91.2278 17.7045 90.2821 18.2989 90.0389 16.4616C89.7957 14.6243 90.6063 14.8675 90.6063 14.8675C90.6063 14.8675 91.3088 14.7053 91.525 16.1644C91.7411 17.6235 91.2278 17.7045 91.2278 17.7045Z" fill="#3B2645"/>
<path d="M86.5264 23.7839C86.013 23.7839 84.8782 24.3784 84.4999 23.7839C84.3374 22.5011 84.3374 21.2029 84.4999 19.9201C84.6438 18.2039 84.6889 16.4808 84.635 14.7594C84.635 14.7594 84.4729 14.7594 84.4458 14.7594C83.9769 17.9162 83.7691 21.1063 83.8244 24.2973C83.817 24.3395 83.8208 24.3829 83.8355 24.4231C83.8502 24.4633 83.8753 24.499 83.9082 24.5264C83.9411 24.5538 83.9807 24.572 84.0229 24.5793C84.0651 24.5865 84.1085 24.5824 84.1486 24.5675C84.9052 24.4054 85.6887 24.4054 86.4453 24.2433C86.7966 24.1892 86.7965 23.7569 86.5264 23.7839Z" fill="#E0855C"/>
<path d="M80.7708 14.165C79.9331 13.9488 78.5551 14.165 78.0688 15.0296C78.0498 15.0685 78.0429 15.1122 78.049 15.155C78.0552 15.1978 78.074 15.2379 78.1031 15.2699C78.1322 15.3019 78.1702 15.3244 78.2123 15.3346C78.2544 15.3447 78.2985 15.342 78.339 15.3268C78.6902 15.3268 78.9875 14.9756 79.3387 14.8675C79.7309 14.7867 80.1354 14.7867 80.5276 14.8675C80.6207 14.8998 80.7229 14.8937 80.8116 14.8506C80.9002 14.8075 80.9682 14.731 81.0004 14.6378C81.0327 14.5447 81.0266 14.4425 80.9835 14.3539C80.9404 14.2652 80.8639 14.1972 80.7708 14.165Z" fill="#3B2645"/>
<path d="M91.768 12.7599C91.5552 12.5593 91.3044 12.4033 91.0303 12.3013C90.7563 12.1992 90.4645 12.1531 90.1724 12.1657C89.8802 12.1783 89.5935 12.2493 89.3292 12.3746C89.065 12.4999 88.8285 12.6768 88.6337 12.895C88.6064 12.9416 88.5911 12.9943 88.5893 13.0483C88.5875 13.1023 88.5992 13.1558 88.6233 13.2042C88.6475 13.2525 88.6834 13.294 88.7276 13.3249C88.7719 13.3559 88.8232 13.3753 88.8769 13.3814C89.3527 13.3213 89.8226 13.2219 90.2819 13.0841C90.6763 13.0294 91.0764 13.0294 91.4708 13.0841C91.687 13.2192 91.9301 12.949 91.768 12.7599Z" fill="#3B2645"/>
<path d="M89.7959 25.7024C88.6341 26.2968 88.0126 27.1884 86.6346 27.4316C85.9615 27.6079 85.2543 27.6079 84.5811 27.4316C84.2029 27.4316 84.2029 27.2425 83.8246 27.2695C83.7968 27.2723 83.7699 27.2812 83.746 27.2956C83.722 27.31 83.7016 27.3295 83.6861 27.3528C83.6706 27.376 83.6604 27.4024 83.6563 27.4301C83.6522 27.4577 83.6543 27.4859 83.6625 27.5127C83.9867 28.6745 85.824 28.4854 86.7157 28.3503C87.4203 28.2737 88.0959 28.0271 88.6842 27.6318C89.2725 27.2364 89.756 26.7041 90.0931 26.0806C90.1742 25.8645 89.985 25.6213 89.7959 25.7024Z" fill="#E0855C"/>
<path d="M147.32 154.315C146.509 154.91 145.753 155.477 144.969 155.99C144.186 156.504 143.726 156.855 143.105 157.26C136.017 162.166 128.057 165.669 119.652 167.582C114.518 159.314 110.844 152.856 110.844 152.856C110.844 152.856 108.709 150.154 106.115 145.75C100.468 149.749 94.1726 153.613 87.9041 157.423C84.9049 159.233 82.0408 161.043 79.3389 162.826C76.772 161.286 74.4483 159.746 72.3408 158.26C66.816 154.492 61.8027 150.023 57.426 144.966C70.9358 131.457 84.7698 118.433 84.7698 118.433C89.9535 112.878 95.8287 108.011 102.251 103.951C108.331 101.89 114.762 101.063 121.165 101.519C123.909 103.464 125.97 106.225 127.055 109.409C127.255 109.876 127.426 110.354 127.569 110.841C133.621 117.461 137.593 129.538 143.24 143.994C144.672 147.614 145.969 151.019 147.32 154.315Z" fill="#AB8DA8"/>
<path d="M76.6375 246.992C71.2336 251.937 66.6673 249.694 66.6673 249.694C62.4252 241.588 53.2926 224.053 45.592 207.922C52.5393 206.815 59.344 204.949 65.8837 202.356C71.855 222.215 76.6375 246.992 76.6375 246.992Z" fill="#E8CEE5"/>
<path d="M79.4743 250.613C79.5152 250.864 79.5152 251.119 79.4743 251.37C79.2846 252.561 78.6586 253.64 77.718 254.396C76.5375 255.252 75.235 255.926 73.8542 256.395C68.4503 258.584 63.83 261.799 58.1019 263.231C54.6974 264.123 47.6453 265.744 46.0782 261.097C46.0726 261.016 46.0726 260.934 46.0782 260.853C46.0146 260.378 46.0146 259.897 46.0782 259.421C46.1057 259.02 46.169 258.622 46.2673 258.233C46.7807 256.449 48.3748 254.234 52.752 252.829C53.6228 252.562 54.4576 252.19 55.2378 251.721C55.6027 251.518 55.9546 251.292 56.2915 251.045L56.5077 250.856C56.9081 250.539 57.2789 250.186 57.6155 249.802L57.9668 249.397L58.1019 249.235L58.4801 248.641C58.6954 248.313 58.8851 247.97 59.0475 247.614C59.3448 246.992 59.5609 246.479 59.75 246.02C60.4255 244.29 60.8849 242.885 62.452 242.507C65.9645 241.588 71.1523 242.507 71.2874 246.074C71.2874 246.074 75.6646 245.56 76.0158 242.939C76.259 241.264 77.1506 242.561 77.5019 243.426C78.0963 244.885 78.0153 246.56 78.6637 248.073C78.6637 248.289 78.8529 248.451 78.9339 248.668C79.258 249.258 79.486 249.897 79.6094 250.559C79.5675 250.584 79.5219 250.602 79.4743 250.613Z" fill="#3B2645"/>
<path d="M215.599 199.33C200.738 200.032 185.31 201.735 172.8 202.707C173.705 198.265 174.041 193.725 173.8 189.198C173.761 186.512 173.38 183.843 172.665 181.254C187.504 181.829 202.254 183.837 216.707 187.252C221.192 193.115 215.599 199.33 215.599 199.33Z" fill="#E8CEE5"/>
<path d="M60.2633 255.017C59.0744 253.774 57.9937 252.45 56.7508 251.234L56.3455 250.856C56.7459 250.539 57.1167 250.186 57.4533 249.802C57.6154 249.964 57.7505 250.127 57.9126 250.262C59.1546 251.418 60.2688 252.704 61.236 254.098C61.6413 254.72 60.8037 255.585 60.2633 255.017Z" fill="#E8CEE5"/>
<path d="M63.4246 251.423C63.4665 251.528 63.4762 251.643 63.4525 251.753C63.4288 251.864 63.3728 251.964 63.2916 252.043C63.2104 252.121 63.1077 252.173 62.9966 252.193C62.8856 252.213 62.7712 252.199 62.668 252.153C61.4702 251.358 60.3486 250.453 59.3176 249.451C59.0011 249.177 58.6671 248.925 58.3179 248.694C58.5331 248.367 58.7228 248.024 58.8853 247.668C59.2863 247.824 59.6601 248.043 59.9931 248.316C61.4012 249.016 62.5887 250.091 63.4246 251.423Z" fill="#E8CEE5"/>
<path d="M79.4475 251.37C79.2577 252.561 78.6318 253.64 77.6912 254.396C76.5106 255.252 75.2082 255.926 73.8274 256.395C68.4235 258.584 63.8031 261.799 58.075 263.231C54.6705 264.123 47.6184 265.744 46.0513 261.097C46.0458 261.016 46.0458 260.934 46.0513 260.853C45.9878 260.378 45.9878 259.897 46.0513 259.421C52.8332 263.988 59.3449 259.827 66.2349 257.611C71.2605 255.963 76.3402 254.99 79.4475 251.37Z" fill="#E8CEE5"/>
<path d="M144.97 155.99C144.348 156.45 143.727 156.855 143.105 157.26C136.513 141.4 130.541 125.08 121.787 110.49C121.328 109.733 122.381 108.922 122.922 109.679C128.326 117.109 131.649 126.296 135.459 134.645C138.701 141.616 141.997 148.776 144.97 155.99Z" fill="#E8CEE5"/>
<path d="M106.197 145.75C100.549 149.749 94.2539 153.613 87.9854 157.423C84.9862 159.233 82.1221 161.043 79.4202 162.826C76.8533 161.286 74.5296 159.746 72.4221 158.26C91.7681 147.236 105.818 145.777 106.197 145.75Z" fill="#826B80"/>
<path d="M127.055 109.409C108.871 118.866 87.85 118.514 85.1751 118.433H84.8778L84.5266 117.38C82.9054 112.489 76.6369 92.3596 71.5842 74.6077C74.2862 65.5292 74.2862 51.452 74.043 46.5614C76.4207 45.7238 78.8795 45.0213 80.8519 44.5079C80.987 49.2634 82.2569 61.125 91.3896 61.4492C102.197 61.8275 104.278 46.5344 104.656 39.8336C106.563 39.5502 108.485 39.3788 110.411 39.3202C111.222 39.3202 112.005 39.3202 112.762 39.3202C112.198 43.8193 112.353 48.3796 113.221 52.83C114.656 60.26 118.159 67.1343 123.327 72.6623C123.489 75.5264 124.272 83.6322 125.083 91.576C125.894 99.5197 127.055 109.409 127.055 109.409Z" fill="#3B2645"/>
<path d="M123.353 72.6623C123.353 75.3642 124.272 83.4701 125.083 91.5759C117.075 80.3069 112.906 66.7596 113.194 52.938C114.656 60.3326 118.167 67.1673 123.326 72.6623H123.353Z" fill="#291B30"/>
<path d="M31.704 88.4957C30.6502 92.3055 28.7588 95.737 27.624 99.4657C27.0296 101.411 29.7856 102.168 30.8934 100.979C33.5691 97.5456 35.4182 93.5423 36.2973 89.2793C36.9728 86.4423 32.4875 85.6857 31.704 88.4957Z" fill="#AB8DA8"/>
<path d="M79.366 38.6988C80.0145 39.5905 80.6899 40.4011 81.3654 41.2387C81.6229 41.5264 81.8577 41.8335 82.0679 42.1573C86.1749 47.8855 86.8774 54.4782 88.9309 60.8278L89.6604 59.693C89.066 57.2072 88.5526 54.7214 87.8771 52.2896C88.5077 48.5053 90.0571 44.9334 92.3894 41.8871C94.2149 40.0796 95.8701 38.1079 97.334 35.9969C98.5533 33.7274 99.2633 31.2194 99.4145 28.6476C99.4697 26.1429 99.9541 23.6662 100.847 21.3253C100.946 21.1289 101.019 20.9198 101.063 20.7038C101.071 20.4259 101.012 20.1501 100.89 19.9004C100.767 19.6508 100.585 19.4349 100.36 19.2718C100.191 19.128 99.9852 19.0344 99.7657 19.0016C99.6522 18.9882 99.5373 19.0094 99.4361 19.0625C99.3348 19.1155 99.252 19.1979 99.1983 19.2988C99.1706 19.4416 99.1706 19.5883 99.1983 19.7311C99.2565 21.3122 99.1661 22.8953 98.9281 24.4595C98.766 26.1077 98.685 27.7829 98.4958 29.4581C98.0287 33.3011 96.243 36.863 93.4432 39.5364C90.2508 42.6158 88.1617 46.661 87.4989 51.0468C86.8624 48.7757 85.9553 46.5895 84.7969 44.535C83.2028 41.8331 81.0412 39.4554 79.393 36.8075C78.1992 34.963 77.365 32.9095 76.9342 30.7551C76.6358 29.7646 76.4811 28.7363 76.4749 27.7019C76.4749 26.6751 76.9612 24.6216 76.3128 23.757C75.3131 22.406 74.9348 23.9732 75.0699 24.9189C75.3941 26.9723 75.3671 29.0528 75.7994 31.0793C76.3912 33.5337 77.4259 35.8594 78.8526 37.9423L79.366 38.6988Z" fill="#AB8DA8"/>
<path d="M101.576 90.9005C99.9006 92.8459 100.225 96.3044 100.279 98.5741C100.545 100.553 100.662 102.549 100.63 104.545C100.618 105.408 100.415 106.257 100.037 107.033C99.6586 107.808 99.1139 108.49 98.4416 109.031C97.9146 109.273 97.3457 109.41 96.7664 109.436C96.2587 109.544 95.734 109.544 95.2263 109.436C94.5032 109.132 93.8837 108.626 93.443 107.977C91.5516 105.599 91.9299 103.492 91.7948 100.655C91.7808 99.4494 91.5167 98.2603 91.019 97.1626C90.5213 96.0649 89.801 95.0826 88.9037 94.278C83.9591 89.0902 86.553 84.659 88.0391 78.8498C89.9575 71.3384 90.741 61.6924 87.4446 54.5322C88.1423 59.1938 88.5305 63.8965 88.6065 68.6094C88.1999 73.7132 87.1747 78.7488 85.5533 83.6052C84.9914 84.9584 84.7021 86.4092 84.7021 87.8743C84.7021 89.3395 84.9914 90.7903 85.5533 92.1434C86.1538 93.1414 86.8904 94.0508 87.7419 94.8454C90.4438 97.5473 90.4438 100.087 90.741 103.789C91.0382 107.491 94.9831 112.759 99.3332 109.652C100.167 108.908 100.811 107.976 101.21 106.932C101.61 105.888 101.754 104.764 101.63 103.654C101.63 101.708 101.225 99.79 101.117 97.8445C100.945 96.2037 101.018 94.5464 101.333 92.927C101.415 92.6038 101.563 92.3005 101.765 92.0353C102.178 91.5874 102.73 91.2923 103.332 91.1977C103.638 91.0633 103.972 91.0076 104.305 91.0356C104.733 91.0832 105.133 91.2736 105.44 91.576C106.19 92.4598 106.8 93.4529 107.25 94.5211C107.25 94.7643 107.439 95.2777 107.709 95.3858C107.979 95.4938 108.412 95.2507 108.331 94.8994C107.655 92.1975 104.737 87.2799 101.576 90.9005Z" fill="#AB8DA8"/>
<path d="M112.076 92.1992L105.982 95.1753C104.534 95.8826 103.933 97.6299 104.641 99.078L112.075 114.301C112.782 115.749 114.53 116.35 115.978 115.642L122.072 112.666C123.52 111.959 124.121 110.212 123.413 108.763L115.979 93.5407C115.272 92.0925 113.524 91.4919 112.076 92.1992Z" fill="#E8CEE5"/>
<path d="M124.111 41.4277C124.536 41.3385 124.977 41.3533 125.396 41.4709C125.814 41.5885 126.198 41.8054 126.515 42.1032C131.919 47.2099 157.777 72.7704 160.074 83.9025C162.478 95.5479 127.191 104.491 122.652 105.518C122.343 105.587 122.067 105.759 121.868 106.004C120.517 107.572 114.843 113.651 110.493 109.868C106.143 106.085 102.387 97.2771 115.437 95.737C123.408 94.7913 141.943 83.335 141.943 83.335L119.679 66.2857C119.679 66.2857 112.438 43.9946 124.111 41.4277Z" fill="#FFEDE5"/>
<path d="M152.859 182.659C142.24 182.037 131.487 182.659 120.868 182.659C110.249 182.659 99.4685 182.253 88.8769 183.01C88.8292 183.027 88.7878 183.058 88.7586 183.099C88.7293 183.14 88.7136 183.189 88.7136 183.24C88.7136 183.29 88.7293 183.339 88.7586 183.381C88.7878 183.422 88.8292 183.453 88.8769 183.469C99.4685 184.226 110.249 183.767 120.868 183.794C131.487 183.821 142.24 184.388 152.859 183.794C153.01 183.794 153.154 183.734 153.26 183.627C153.367 183.521 153.427 183.377 153.427 183.226C153.427 183.076 153.367 182.931 153.26 182.825C153.154 182.719 153.01 182.659 152.859 182.659Z" fill="#F7F8F8"/>
<path d="M229.433 139.833C217.679 139.211 205.818 139.644 194.064 139.644C182.311 139.644 170.368 138.914 158.695 139.968C158.581 139.968 158.471 140.013 158.39 140.095C158.309 140.176 158.263 140.286 158.263 140.4C158.263 140.515 158.309 140.625 158.39 140.706C158.471 140.787 158.581 140.833 158.695 140.833C170.368 141.859 182.365 141.103 194.064 141.13C205.764 141.157 217.679 141.562 229.433 140.968C229.583 140.968 229.727 140.908 229.834 140.801C229.94 140.695 230 140.551 230 140.4C230 140.25 229.94 140.105 229.834 139.999C229.727 139.893 229.583 139.833 229.433 139.833Z" fill="#F7F8F8"/>
<path d="M49.2393 124.567C41.2686 124.08 33.1627 124.432 25.1649 124.567C17.1305 124.233 9.0835 124.359 1.06349 124.945C0.998994 124.945 0.937141 124.971 0.891537 125.016C0.845933 125.062 0.820313 125.124 0.820312 125.188C0.820313 125.253 0.845933 125.315 0.891537 125.36C0.937141 125.406 0.998994 125.431 1.06349 125.431C9.0841 126.004 17.1303 126.13 25.1649 125.81C33.2708 125.81 41.3766 126.161 49.2393 125.81C49.4041 125.81 49.5622 125.744 49.6788 125.628C49.7953 125.511 49.8608 125.353 49.8608 125.188C49.8608 125.023 49.7953 124.865 49.6788 124.749C49.5622 124.632 49.4041 124.567 49.2393 124.567Z" fill="#F7F8F8"/>
<path d="M57.345 130.484C48.7918 129.7 40.1801 129.809 31.6494 130.808C31.6494 130.808 31.6494 131.051 31.6494 131.079C40.1819 132.056 48.7922 132.155 57.345 131.376C57.4446 131.351 57.533 131.294 57.5962 131.213C57.6594 131.132 57.6937 131.032 57.6937 130.93C57.6937 130.827 57.6594 130.728 57.5962 130.647C57.533 130.566 57.4446 130.509 57.345 130.484Z" fill="#F7F8F8"/>
<path d="M198.333 24.0271C187.201 23.4057 175.934 23.838 164.775 23.865C153.616 23.892 142.348 23.4868 131.216 24.2703C131.13 24.2703 131.048 24.3045 130.987 24.3653C130.926 24.4261 130.892 24.5086 130.892 24.5946C130.892 24.6805 130.926 24.763 130.987 24.8238C131.048 24.8846 131.13 24.9188 131.216 24.9188C142.348 25.7024 153.643 25.3241 164.775 25.3511C175.907 25.3781 187.201 25.8104 198.333 25.189C198.466 25.1602 198.584 25.0869 198.67 24.9812C198.755 24.8755 198.801 24.7438 198.801 24.6081C198.801 24.4723 198.755 24.3406 198.67 24.2349C198.584 24.1293 198.466 24.0559 198.333 24.0271Z" fill="#F7F8F8"/>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

@ -1 +1,2 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"

@ -1 +1,2 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"

@ -0,0 +1,44 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '11.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
target 'RunnerTests' do
inherit! :search_paths
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end

@ -7,13 +7,15 @@
objects = {
/* Begin PBXBuildFile section */
090A4C6C8906E11919410FA6 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F76E532CB27CF8D8887ECB6E /* Pods_RunnerTests.framework */; };
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
36896C85B5E41F2885C5D932 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C735E611E261E1BF013228AF /* Pods_Runner.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -40,9 +42,14 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
09348B77084D874324AEC997 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
32B6F252772E4C3A1E8B239E /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
6740291438833939DFD9003B /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
@ -53,8 +60,11 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
A8F045B4CEA19433140475EB /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
C735E611E261E1BF013228AF /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
E76986DA08EDD70E087193D6 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
E91D209A9470765F2FEBB894 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
F76E532CB27CF8D8887ECB6E /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -62,21 +72,28 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
36896C85B5E41F2885C5D932 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C20D5A983965DE7EB2050FCA /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
090A4C6C8906E11919410FA6 /* Pods_RunnerTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
9740EEB11CF90186004384FC /* Flutter */ = {
0A4AC663BEDD83585E36DE85 /* Frameworks */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
C735E611E261E1BF013228AF /* Pods_Runner.framework */,
F76E532CB27CF8D8887ECB6E /* Pods_RunnerTests.framework */,
);
name = Flutter;
name = Frameworks;
sourceTree = "<group>";
};
331C8082294A63A400263BE5 /* RunnerTests */ = {
@ -87,6 +104,17 @@
path = RunnerTests;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "<group>";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
@ -94,6 +122,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
BAB296CAADE49C59AA4EDFA3 /* Pods */,
0A4AC663BEDD83585E36DE85 /* Frameworks */,
);
sourceTree = "<group>";
};
@ -121,6 +151,19 @@
path = Runner;
sourceTree = "<group>";
};
BAB296CAADE49C59AA4EDFA3 /* Pods */ = {
isa = PBXGroup;
children = (
09348B77084D874324AEC997 /* Pods-Runner.debug.xcconfig */,
E76986DA08EDD70E087193D6 /* Pods-Runner.release.xcconfig */,
A8F045B4CEA19433140475EB /* Pods-Runner.profile.xcconfig */,
E91D209A9470765F2FEBB894 /* Pods-RunnerTests.debug.xcconfig */,
6740291438833939DFD9003B /* Pods-RunnerTests.release.xcconfig */,
32B6F252772E4C3A1E8B239E /* Pods-RunnerTests.profile.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@ -128,9 +171,10 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
22EFA3186238D5A133183F0E /* [CP] Check Pods Manifest.lock */,
331C807D294A63A400263BE5 /* Sources */,
331C807E294A63A400263BE5 /* Frameworks */,
331C807F294A63A400263BE5 /* Resources */,
C20D5A983965DE7EB2050FCA /* Frameworks */,
);
buildRules = (
);
@ -146,12 +190,15 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
249602BB0C79B391B98FDF9B /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
89C3C3975243E680DCEA2427 /* [CP] Embed Pods Frameworks */,
FC691EB0E8FFD75241B9C7A8 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@ -223,6 +270,50 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
22EFA3186238D5A133183F0E /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
249602BB0C79B391B98FDF9B /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@ -239,6 +330,23 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
89C3C3975243E680DCEA2427 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@ -254,6 +362,23 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
FC691EB0E8FFD75241B9C7A8 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@ -361,6 +486,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = C9862MYS3A;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@ -377,7 +503,7 @@
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = AE0B7B92F70575B8D7E0D07E /* Pods-RunnerTests.debug.xcconfig */;
baseConfigurationReference = E91D209A9470765F2FEBB894 /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@ -395,7 +521,7 @@
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 89B67EB44CE7B6631473024E /* Pods-RunnerTests.release.xcconfig */;
baseConfigurationReference = 6740291438833939DFD9003B /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@ -411,7 +537,7 @@
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 640959BDD8F10B91D80A66BE /* Pods-RunnerTests.profile.xcconfig */;
baseConfigurationReference = 32B6F252772E4C3A1E8B239E /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
@ -539,6 +665,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = C9862MYS3A;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@ -561,6 +688,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = C9862MYS3A;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (

@ -4,4 +4,7 @@
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace>

@ -1,5 +1,6 @@
import UIKit
import Flutter
import GoogleMaps
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
@ -7,7 +8,8 @@ import Flutter
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GMSServices.provideAPIKey("AIzaSyD2Jgh9NXhtKaH8qRyGfkCeMDusBJ4xcRY")
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
}

@ -1,8 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22155" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<device id="retina6_12" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22131"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
@ -14,13 +16,14 @@
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="48" y="-2"/>
</scene>
</scenes>
</document>

@ -2,6 +2,10 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Utilisé pour afficher votre emplacement actuel sur la carte.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Utilisé pour afficher votre emplacement actuel sur la carte.</string>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>

@ -1,5 +1,6 @@
/*
enum DeviceConnectionStatus { NOT_CONNECTED, CONNECTING, CONNECTED }
enum DeviceConnectionStatus { NOT_CONNECTED, CONNECTING, CONNECTED }
extension DeviceConnectionStatusExtenstion on DeviceConnectionStatus {
String get statusName {

@ -18,4 +18,5 @@ class DeviceModel extends ChangeNotifier {
notifyListeners();
}
}
*/
*/

@ -0,0 +1,28 @@
import 'package:smartfit_app_mobile/common_widget/steps.dart';
import 'package:smartfit_app_mobile/common_widget/dates.dart';
import 'package:smartfit_app_mobile/common_widget/graph.dart';
import 'package:smartfit_app_mobile/common_widget/info.dart' hide Stats;
import 'package:smartfit_app_mobile/common_widget/stats.dart';
import 'package:flutter/material.dart';
class Activity extends StatelessWidget {
const Activity({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
body: Column(
children: const [
Divider(height: 80),
Steps(),
Graph(),
Info(),
Divider(height: 30),
Stats(),
SizedBox(height: 30),
],
),
);
}
}

@ -0,0 +1,431 @@
import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart';
import '../../common/colo_extension.dart';
import '../../common_widget/latest_activity_row.dart';
import '../../common_widget/today_target_cell.dart';
class ActivityTrackerView extends StatefulWidget {
const ActivityTrackerView({super.key});
@override
State<ActivityTrackerView> createState() => _ActivityTrackerViewState();
}
class _ActivityTrackerViewState extends State<ActivityTrackerView> {
int touchedIndex = -1;
List latestArr = [
{
"image": "assets/img/workout1.svg",
"title": "Drinking 300ml Water",
"time": "About 1 minutes ago"
},
{
"image": "assets/img/workout1.svg",
"title": "Eat Snack (Fitbar)",
"time": "About 3 hours ago"
},
];
@override
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
return Scaffold(
appBar: AppBar(
backgroundColor: TColor.white,
centerTitle: true,
elevation: 0,
leading: InkWell(
onTap: () {
Navigator.pop(context);
},
child: Container(
margin: const EdgeInsets.all(8),
height: 40,
width: 40,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.lightGray,
borderRadius: BorderRadius.circular(10)),
child: Image.asset(
"assets/img/black_btn.png",
width: 15,
height: 15,
fit: BoxFit.contain,
),
),
),
title: Text(
"Suivi d'activité",
style: TextStyle(
color: TColor.black, fontSize: 16, fontWeight: FontWeight.w700),
),
actions: [
InkWell(
onTap: () {},
child: Container(
margin: const EdgeInsets.all(8),
height: 40,
width: 40,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.lightGray,
borderRadius: BorderRadius.circular(10)),
child: Image.asset(
"assets/img/more_btn.png",
width: 15,
height: 15,
fit: BoxFit.contain,
),
),
)
],
),
backgroundColor: TColor.white,
body: SingleChildScrollView(
child: Container(
padding: const EdgeInsets.symmetric(vertical: 25, horizontal: 25),
child: Column(
children: [
Container(
padding:
const EdgeInsets.symmetric(vertical: 15, horizontal: 15),
decoration: BoxDecoration(
gradient: LinearGradient(colors: [
TColor.primaryColor2.withOpacity(0.3),
TColor.primaryColor1.withOpacity(0.3)
]),
borderRadius: BorderRadius.circular(15),
),
child: Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
"Objectif d'aujourd'hui",
style: TextStyle(
color: TColor.black,
fontSize: 14,
fontWeight: FontWeight.w700),
),
SizedBox(
width: 30,
height: 30,
child: Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: TColor.primaryG,
),
borderRadius: BorderRadius.circular(10),
),
child: MaterialButton(
onPressed: () {},
padding: EdgeInsets.zero,
height: 30,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(25)),
textColor: TColor.primaryColor1,
minWidth: double.maxFinite,
elevation: 0,
color: Colors.transparent,
child: const Icon(
Icons.add,
color: Colors.white,
size: 15,
)),
),
)
],
),
const SizedBox(
height: 15,
),
const Row(
children: [
Expanded(
child: TodayTargetCell(
icon: "assets/img/workout1.svg",
value: "800",
title: "Calories",
),
),
SizedBox(
width: 15,
),
Expanded(
child: TodayTargetCell(
icon: "assets/img/workout1.svg",
value: "2400",
title: "Nombre pas",
),
),
],
)
],
),
),
SizedBox(
height: media.width * 0.1,
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
"Activité journalière",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700),
),
Container(
height: 30,
padding: const EdgeInsets.symmetric(horizontal: 8),
decoration: BoxDecoration(
gradient: LinearGradient(colors: TColor.primaryG),
borderRadius: BorderRadius.circular(15),
),
child: DropdownButtonHideUnderline(
child: DropdownButton(
items: ["Semaine", "Mois"]
.map((name) => DropdownMenuItem(
value: name,
child: Text(
name,
style: TextStyle(
color: TColor.gray, fontSize: 14),
),
))
.toList(),
onChanged: (value) {},
icon: Icon(Icons.expand_more, color: TColor.white),
hint: Text(
"Semaine",
textAlign: TextAlign.center,
style: TextStyle(color: TColor.white, fontSize: 12),
),
),
)),
],
),
SizedBox(
height: media.width * 0.05,
),
Container(
height: media.width * 0.5,
padding: const EdgeInsets.symmetric(vertical: 15 , horizontal: 0),
decoration: BoxDecoration(
color: TColor.white,
borderRadius: BorderRadius.circular(15),
boxShadow: const [
BoxShadow(color: Colors.black12, blurRadius: 3)
]),
child: BarChart(
BarChartData(
barTouchData: BarTouchData(
touchTooltipData: BarTouchTooltipData(
tooltipBgColor: Colors.grey,
tooltipHorizontalAlignment: FLHorizontalAlignment.right,
tooltipMargin: 10,
getTooltipItem: (group, groupIndex, rod, rodIndex) {
String weekDay;
switch (group.x) {
case 0:
weekDay = 'Monday';
break;
case 1:
weekDay = 'Tuesday';
break;
case 2:
weekDay = 'Wednesday';
break;
case 3:
weekDay = 'Thursday';
break;
case 4:
weekDay = 'Friday';
break;
case 5:
weekDay = 'Saturday';
break;
case 6:
weekDay = 'Sunday';
break;
default:
throw Error();
}
return BarTooltipItem(
'$weekDay\n',
const TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
fontSize: 14,
),
children: <TextSpan>[
TextSpan(
text: (rod.toY - 1).toString(),
style: TextStyle(
color: TColor.white,
fontSize: 16,
fontWeight: FontWeight.w500,
),
),
],
);
},
),
touchCallback: (FlTouchEvent event, barTouchResponse) {
setState(() {
if (!event.isInterestedForInteractions ||
barTouchResponse == null ||
barTouchResponse.spot == null) {
touchedIndex = -1;
return;
}
touchedIndex =
barTouchResponse.spot!.touchedBarGroupIndex;
});
},
),
titlesData: FlTitlesData(
show: true,
rightTitles: AxisTitles(
sideTitles: SideTitles(showTitles: false),
),
topTitles: AxisTitles(
sideTitles: SideTitles(showTitles: false),
),
bottomTitles: AxisTitles(
sideTitles: SideTitles(
showTitles: true,
getTitlesWidget: getTitles,
reservedSize: 38,
),
),
leftTitles: AxisTitles(
sideTitles: SideTitles(
showTitles: false,
),
),
),
borderData: FlBorderData(
show: false,
),
barGroups: showingGroups(),
gridData: FlGridData(show: false),
)
),
),
SizedBox(
height: media.width * 0.05,
),
SizedBox(
height: media.width * 0.1,
),
],
),
),
),
);
}
Widget getTitles(double value, TitleMeta meta) {
var style = TextStyle(
color: TColor.gray,
fontWeight: FontWeight.w500,
fontSize: 12,
);
Widget text;
switch (value.toInt()) {
case 0:
text = Text('Dim', style: style);
break;
case 1:
text = Text('Lun', style: style);
break;
case 2:
text = Text('Mar', style: style);
break;
case 3:
text = Text('Mer', style: style);
break;
case 4:
text = Text('Jeu', style: style);
break;
case 5:
text = Text('Ven', style: style);
break;
case 6:
text = Text('Sam', style: style);
break;
default:
text = Text('', style: style);
break;
}
return SideTitleWidget(
axisSide: meta.axisSide,
space: 16,
child: text,
);
}
List<BarChartGroupData> showingGroups() => List.generate(7, (i) {
switch (i) {
case 0:
return makeGroupData(0, 5, TColor.primaryG , isTouched: i == touchedIndex);
case 1:
return makeGroupData(1, 10.5, TColor.secondaryG, isTouched: i == touchedIndex);
case 2:
return makeGroupData(2, 5, TColor.primaryG , isTouched: i == touchedIndex);
case 3:
return makeGroupData(3, 7.5, TColor.secondaryG, isTouched: i == touchedIndex);
case 4:
return makeGroupData(4, 15, TColor.primaryG , isTouched: i == touchedIndex);
case 5:
return makeGroupData(5, 5.5, TColor.secondaryG, isTouched: i == touchedIndex);
case 6:
return makeGroupData(6, 8.5, TColor.primaryG , isTouched: i == touchedIndex);
default:
return throw Error();
}
});
BarChartGroupData makeGroupData(
int x,
double y,
List<Color> barColor,
{
bool isTouched = false,
double width = 22,
List<int> showTooltips = const [],
}) {
return BarChartGroupData(
x: x,
barRods: [
BarChartRodData(
toY: isTouched ? y + 1 : y,
gradient: LinearGradient(colors: barColor, begin: Alignment.topCenter, end: Alignment.bottomCenter ),
width: width,
borderSide: isTouched
? const BorderSide(color: Colors.green)
: const BorderSide(color: Colors.white, width: 0),
backDrawRodData: BackgroundBarChartRodData(
show: true,
toY: 20,
color: TColor.lightGray,
),
),
],
showingTooltipIndicators: showTooltips,
);
}
}

@ -0,0 +1,19 @@
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:flutter/material.dart';
class BlankView extends StatefulWidget {
const BlankView({super.key});
@override
State<BlankView> createState() => _BlankViewState();
}
class _BlankViewState extends State<BlankView> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: TColor.white,
);
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,87 @@
import 'package:flutter/material.dart';
import '../../common/colo_extension.dart';
import '../../common_widget/notification_row.dart';
class NotificationView extends StatefulWidget {
const NotificationView({super.key});
@override
State<NotificationView> createState() => _NotificationViewState();
}
class _NotificationViewState extends State<NotificationView> {
List notificationArr = [
{"image": "assets/img/workout1.svg", "title": "Hey, c'est l'heure du sport", "time": "Il y a 3 minutes"},
{"image": "assets/img/workout1.svg", "title": "Ne manque pas ton entrainement", "time": "Il y a 7 minutes"},
{"image": "assets/img/workout1.svg", "title": "Hey, c'est l'heure du sport", "time": "Il y a 5 jours"},
{"image": "assets/img/workout1.svg", "title": "Ne manque pas ton entrainement", "time": "29 Mai"},
{"image": "assets/img/workout1.svg", "title": "Hey, c'est l'heure du sport", "time": "8 Avril"},
{"image": "assets/img/workout1.svg", "title": "Ne manque pas ton entrainement", "time": "8 Avril"},
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: TColor.white,
centerTitle: true,
elevation: 0,
leading: InkWell(
onTap: () {
Navigator.pop(context);
},
child: Container(
margin: const EdgeInsets.all(8),
height: 40,
width: 40,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.lightGray,
borderRadius: BorderRadius.circular(10)),
child: Image.asset(
"assets/img/black_btn.png",
width: 15,
height: 15,
fit: BoxFit.contain,
),
),
),
title: Text(
"Notification",
style: TextStyle(
color: TColor.black, fontSize: 16, fontWeight: FontWeight.w700),
),
actions: [
InkWell(
onTap: () {},
child: Container(
margin: const EdgeInsets.all(8),
height: 40,
width: 40,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.lightGray,
borderRadius: BorderRadius.circular(10)),
child: Image.asset(
"assets/img/more_btn.png",
width: 12,
height: 12,
fit: BoxFit.contain,
),
),
)
],
),
backgroundColor: TColor.white,
body: ListView.separated(
padding: const EdgeInsets.symmetric(vertical: 15, horizontal: 25),
itemBuilder: ((context, index) {
var nObj = notificationArr[index] as Map? ?? {};
return NotificationRow(nObj: nObj);
}), separatorBuilder: (context, index){
return Divider(color: TColor.gray.withOpacity(0.5), height: 1, );
}, itemCount: notificationArr.length),
);
}
}

@ -0,0 +1,201 @@
import 'package:flutter_svg/svg.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/round_button.dart';
import 'package:smartfit_app_mobile/common_widget/round_text_field.dart';
import 'package:flutter/material.dart';
class LoginView extends StatefulWidget {
const LoginView({super.key});
@override
State<LoginView> createState() => _LoginViewState();
}
class _LoginViewState extends State<LoginView> {
bool isCheck = false;
@override
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
return Scaffold(
backgroundColor: TColor.white,
body: SingleChildScrollView(
child: SafeArea(
child: Container(
height: media.height * 0.9,
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
"Bienvenue,",
style: TextStyle(color: TColor.gray, fontSize: 16),
),
Text(
"Se connecter",
style: TextStyle(
color: TColor.black,
fontSize: 20,
fontWeight: FontWeight.w700),
),
SizedBox(
height: media.width * 0.05,
),
SizedBox(
height: media.width * 0.04,
),
const RoundTextField(
hitText: "Email",
icon: "assets/img/email.svg",
keyboardType: TextInputType.emailAddress,
),
SizedBox(
height: media.width * 0.04,
),
RoundTextField(
hitText: "Mot de passe",
icon: "assets/img/lock.svg",
obscureText: true,
rigtIcon: TextButton(
onPressed: () {},
child: Container(
alignment: Alignment.center,
width: 20,
height: 20,
child: SvgPicture.asset(
"assets/img/show_password.svg",
width: 20,
height: 20,
fit: BoxFit.contain,
))),
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
"Mot de passe oublié ?",
style: TextStyle(
color: TColor.gray,
fontSize: 15,
decoration: TextDecoration.underline),
),
],
),
const Spacer(),
RoundButton(
title: "Se connecter",
onPressed: () {
}),
SizedBox(
height: media.width * 0.04,
),
Row(
// crossAxisAlignment: CrossAxisAlignment.,
children: [
Expanded(
child: Container(
height: 1,
color: TColor.gray.withOpacity(0.5),
)),
Text(
" Or ",
style: TextStyle(color: TColor.black, fontSize: 12),
),
Expanded(
child: Container(
height: 1,
color: TColor.gray.withOpacity(0.5),
)),
],
),
SizedBox(
height: media.width * 0.04,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
GestureDetector(
onTap: () {},
child: Container(
width: 50,
height: 50,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.white,
border: Border.all(
width: 1,
color: TColor.gray.withOpacity(0.4),
),
borderRadius: BorderRadius.circular(15),
),
child: Image.asset(
"assets/img/google.png",
width: 20,
height: 20,
),
),
),
SizedBox(
width: media.width * 0.04,
),
GestureDetector(
onTap: () {},
child: Container(
width: 50,
height: 50,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.white,
border: Border.all(
width: 1,
color: TColor.gray.withOpacity(0.4),
),
borderRadius: BorderRadius.circular(15),
),
child: Image.asset(
"assets/img/suunto.png",
width: 35,
height: 35,
),
),
)
],
),
SizedBox(
height: media.width * 0.04,
),
TextButton(
onPressed: () {
Navigator.pop(context);
},
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text(
"Vous n'avez pas toujours pas de compte ? ",
style: TextStyle(
color: TColor.black,
fontSize: 14,
),
),
Text(
"Créer un compte",
style: TextStyle(
color: TColor.black,
fontSize: 14,
fontWeight: FontWeight.w700),
)
],
),
),
SizedBox(
height: media.width * 0.04,
),
],
),
),
),
),
);
}
}

@ -0,0 +1,233 @@
import 'package:flutter_svg/svg.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/round_button.dart';
import 'package:smartfit_app_mobile/common_widget/round_text_field.dart';
import 'package:smartfit_app_mobile/view/home/home_view.dart';
//import 'package:smartfit_app_mobile/view/login/complete_profile_view.dart';
import 'package:smartfit_app_mobile/view/login/login_view.dart';
import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/view/main_tab/main_tab_view.dart';
class SignUpView extends StatefulWidget {
const SignUpView({super.key});
@override
State<SignUpView> createState() => _SignUpViewState();
}
class _SignUpViewState extends State<SignUpView> {
bool isCheck = false;
@override
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
return Scaffold(
backgroundColor: TColor.white,
body: SingleChildScrollView(
child: SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
"Bienvenue,",
style: TextStyle(color: TColor.gray, fontSize: 16),
),
Text(
"Créer un compte",
style: TextStyle(
color: TColor.black,
fontSize: 20,
fontWeight: FontWeight.w700),
),
SizedBox(
height: media.width * 0.05,
),
const RoundTextField(
hitText: "Prénom",
icon: "assets/img/user_text.svg",
),
SizedBox(
height: media.width * 0.04,
),
const RoundTextField(
hitText: "Nom",
icon: "assets/img/user_text.svg",
),
SizedBox(
height: media.width * 0.04,
),
const RoundTextField(
hitText: "Email",
icon: "assets/img/email.svg",
keyboardType: TextInputType.emailAddress,
),
SizedBox(
height: media.width * 0.04,
),
RoundTextField(
hitText: "Mot de passe",
icon: "assets/img/lock.svg",
obscureText: true,
rigtIcon: TextButton(
onPressed: () {},
child: Container(
alignment: Alignment.center,
width: 20,
height: 20,
child: SvgPicture.asset(
"assets/img/show_password.svg",
width: 20,
height: 20,
fit: BoxFit.contain,
))),
),
Row(
// crossAxisAlignment: CrossAxisAlignment.,
children: [
IconButton(
onPressed: () {
setState(() {
isCheck = !isCheck;
});
},
icon: Icon(
isCheck
? Icons.check_box_outlined
: Icons.check_box_outline_blank_outlined,
color: TColor.gray,
size: 20,
),
),
Padding(
padding: const EdgeInsets.only(top: 8),
child: Text(
"En continuant, vous acceptez notre Politique de\nconfidentialité et nos Conditions d'utilisation.",
style: TextStyle(color: TColor.gray, fontSize: 10),
),
)
],
),
SizedBox(
height: media.width * 0.4,
),
RoundButton(title: "Créer un compte", onPressed: () {}),
SizedBox(
height: media.width * 0.04,
),
Row(
// crossAxisAlignment: CrossAxisAlignment.,
children: [
Expanded(
child: Container(
height: 1,
color: TColor.gray.withOpacity(0.5),
)),
Text(
" Ou ",
style: TextStyle(color: TColor.black, fontSize: 12),
),
Expanded(
child: Container(
height: 1,
color: TColor.gray.withOpacity(0.5),
)),
],
),
SizedBox(
height: media.width * 0.04,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
GestureDetector(
onTap: () {},
child: Container(
width: 50,
height: 50,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.white,
border: Border.all(
width: 1,
color: TColor.gray.withOpacity(0.4),
),
borderRadius: BorderRadius.circular(15),
),
child: Image.asset(
"assets/img/google.png",
width: 20,
height: 20,
),
),
),
SizedBox(
width: media.width * 0.04,
),
GestureDetector(
onTap: () {},
child: Container(
width: 50,
height: 50,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.white,
border: Border.all(
width: 1,
color: TColor.gray.withOpacity(0.4),
),
borderRadius: BorderRadius.circular(15),
),
child: Image.asset(
"assets/img/suunto.png",
width: 35,
height: 35,
),
),
)
],
),
SizedBox(
height: media.width * 0.04,
),
TextButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const MainTabView()));
},
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
"Vous avez déjà un compte ? ",
style: TextStyle(
color: TColor.black,
fontSize: 14,
),
),
Text(
"Se connecter",
style: TextStyle(
color: TColor.black,
fontSize: 14,
fontWeight: FontWeight.w700),
)
],
),
),
SizedBox(
height: media.width * 0.04,
),
],
),
),
),
),
);
}
}

@ -0,0 +1,121 @@
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/tab_button.dart';
import 'package:smartfit_app_mobile/view/activity/activity.dart';
import 'package:smartfit_app_mobile/view/home/blank_view.dart';
import 'package:smartfit_app_mobile/view/home/home_view.dart';
import 'package:smartfit_app_mobile/view/main_tab/select_view.dart';
import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/view/map/my_map.dart';
import 'package:smartfit_app_mobile/view/page_test.dart';
import 'package:smartfit_app_mobile/view/profile/profile_view.dart';
class MainTabView extends StatefulWidget {
const MainTabView({super.key});
@override
State<MainTabView> createState() => _MainTabViewState();
}
class _MainTabViewState extends State<MainTabView> {
int selectTab = 0;
final PageStorageBucket pageBucket = PageStorageBucket();
Widget currentTab = const HomeView();
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: TColor.white,
body: PageStorage(bucket: pageBucket, child: currentTab),
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
floatingActionButton: SizedBox(
width: 70,
height: 70,
child: InkWell(
onTap: () {
selectTab = 0;
currentTab = const TestPage();
if (mounted) {
setState(() {});
}
},
child: Container(
width: 65,
height: 65,
decoration: BoxDecoration(
gradient: LinearGradient(
colors: TColor.primaryG,
),
borderRadius: BorderRadius.circular(35),
boxShadow: const [
BoxShadow(
color: Colors.black12,
blurRadius: 2,)
]),
child: Icon(Icons.search,color: TColor.white, size: 35, ),
),
),
),
bottomNavigationBar: BottomAppBar(
child: Container(
decoration: BoxDecoration(color: TColor.white, boxShadow: const [
BoxShadow(color: Colors.black12, blurRadius: 2, offset: Offset(0, -2))
]),
height: kToolbarHeight,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
TabButton(
icon: "assets/img/Home_tab.svg",
selectIcon: "assets/img/Home_tab_select.svg",
isActive: selectTab == 0,
onTap: () {
selectTab = 0;
currentTab = const HomeView();
if (mounted) {
setState(() {});
}
}),
TabButton(
icon: "assets/img/Activity_tab.svg",
selectIcon: "assets/img/Activity_tab_select.svg",
isActive: selectTab == 1,
onTap: () {
selectTab = 1;
currentTab = const Activity();
if (mounted) {
setState(() {});
}
}),
const SizedBox(width: 40,),
TabButton(
icon: "assets/img/Camera_tab.svg",
selectIcon: "assets/img/Camera_tab_select.svg",
isActive: selectTab == 2,
onTap: () {
selectTab = 2;
currentTab = const MyMap();
if (mounted) {
setState(() {});
}
}),
TabButton(
icon: "assets/img/Profile_tab.svg",
selectIcon: "assets/img/Profile_tab_select.svg",
isActive: selectTab == 3,
onTap: () {
selectTab = 3;
currentTab = const ProfileView();
if (mounted) {
setState(() {});
}
})
],
),
)),
);
}
}

@ -0,0 +1,63 @@
import 'package:smartfit_app_mobile/common_widget/round_button.dart';
//import 'package:smartfit_app_mobile/view/meal_planner/meal_planner_view.dart';
//import 'package:smartfit_app_mobile/view/workout_tracker/workout_tracker_view.dart';
import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/view/home/blank_view.dart';
//import '../sleep_tracker/sleep_tracker_view.dart';
class SelectView extends StatelessWidget {
const SelectView({super.key});
@override
Widget build(BuildContext context) {
// var media = MediaQuery.of(context).size;
return Scaffold(
body: Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
RoundButton(
title: "Workout Tracker",
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const BlankView(),
),
);
}),
const SizedBox(height: 15,),
RoundButton(
title: "Meal Planner",
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const BlankView(),
),
);
}),
const SizedBox(height: 15,),
RoundButton(
title: "Sleep Tracker",
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const BlankView(),
),
);
})
],
),
),
);
}
}

@ -0,0 +1,154 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:location/location.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
class MyMap extends StatefulWidget {
const MyMap({ Key? key }) : super(key: key);
@override
State<MyMap> createState() => _MyMapState();
}
class _MyMapState extends State<MyMap> {
Completer<GoogleMapController> _googleMapController = Completer();
CameraPosition? _cameraPosition;
Location? _location;
LocationData? _currentLocation;
List<LatLng> _polylineCoordinates = [];
Set<Polyline> _polylines = {};
Set<Marker> _markers = {}; // Add a set to store markers
@override
void initState() {
_init();
super.initState();
}
_init() async {
_location = Location();
_cameraPosition = CameraPosition(
target: LatLng(0, 0), // this is just the example lat and lng for initializing
zoom: 20
);
_initLocation();
}
//function to listen when we move position
_initLocation() {
_location?.getLocation().then((location) {
_currentLocation = location;
});
_location?.onLocationChanged.listen((newLocation) {
setState(() {
_currentLocation = newLocation;
_polylineCoordinates.add(LatLng(
_currentLocation?.latitude ?? 0,
_currentLocation?.longitude ?? 0,
));
_updatePolyline();
});
moveToPosition(LatLng(_currentLocation?.latitude ?? 0,
_currentLocation?.longitude ?? 0));
});
}
_updatePolyline() {
setState(() {
_polylines.clear();
_polylines.add(Polyline(
polylineId: PolylineId("polyline"),
color: TColor.primaryColor1,
points: _polylineCoordinates,
width: 10,
));
});
}
// Updated _updateMarker to use the custom marker
_updateMarker(LatLng position) async {
final markerId = MarkerId('marker');
final marker = Marker(
markerId: markerId,
position: position
);
_markers.clear();
_markers.add(marker);
}
moveToPosition(LatLng latLng) async {
GoogleMapController mapController = await _googleMapController.future;
mapController.animateCamera(
CameraUpdate.newCameraPosition(
CameraPosition(
target: latLng,
zoom: 15
)
)
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: _buildBody(),
);
}
Widget _buildBody() {
return _getMap();
}
Widget _getMarker() {
return Container(
width: 25,
height: 25,
padding: EdgeInsets.all(2),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(100),
boxShadow: [
BoxShadow(
color: Colors.grey,
offset: Offset(0,3),
spreadRadius: 4,
blurRadius: 6
)
]
),
child: ClipOval(child: Image.asset("assets/img/u1.png")),
);
}
Widget _getMap() {
return Stack(
children: [
GoogleMap(
initialCameraPosition: _cameraPosition!,
mapType: MapType.normal,
onMapCreated: (GoogleMapController controller) {
if (!_googleMapController.isCompleted) {
_googleMapController.complete(controller);
}
},
polylines: _polylines,
markers: _markers,
),
Positioned.fill(
child: Align(
alignment: Alignment.center,
child: _getMarker()
)
)
],
);
}
}

@ -0,0 +1,117 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:location/location.dart';
class MyMap extends StatefulWidget {
const MyMap({ Key? key }) : super(key: key);
@override
State<MyMap> createState() => _MyMapState();
}
class _MyMapState extends State<MyMap> {
Completer<GoogleMapController> _googleMapController = Completer();
CameraPosition? _cameraPosition;
Location? _location;
LocationData? _currentLocation;
@override
void initState() {
_init();
super.initState();
}
_init() async {
_location = Location();
_cameraPosition = CameraPosition(
target: LatLng(0, 0), // this is just the example lat and lng for initializing
zoom: 15
);
_initLocation();
}
//function to listen when we move position
_initLocation() {
//use this to go to current location instead
_location?.getLocation().then((location) {
_currentLocation = location;
});
_location?.onLocationChanged.listen((newLocation) {
_currentLocation = newLocation;
moveToPosition(LatLng(_currentLocation?.latitude ?? 0, _currentLocation?.longitude ?? 0));
});
}
moveToPosition(LatLng latLng) async {
GoogleMapController mapController = await _googleMapController.future;
mapController.animateCamera(
CameraUpdate.newCameraPosition(
CameraPosition(
target: latLng,
zoom: 15
)
)
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: _buildBody(),
);
}
Widget _buildBody() {
return _getMap();
}
Widget _getMarker() {
return Container(
width: 40,
height: 40,
padding: EdgeInsets.all(2),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(100),
boxShadow: [
BoxShadow(
color: Colors.grey,
offset: Offset(0,3),
spreadRadius: 4,
blurRadius: 6
)
]
),
child: ClipOval(child: Image.asset("assets/img/u1.png")),
);
}
Widget _getMap() {
return Stack(
children: [
GoogleMap(
initialCameraPosition: _cameraPosition!,
mapType: MapType.normal,
onMapCreated: (GoogleMapController controller) {
// now we need a variable to get the controller of google map
if (!_googleMapController.isCompleted) {
_googleMapController.complete(controller);
}
},
),
Positioned.fill(
child: Align(
alignment: Alignment.center,
child: _getMarker()
)
)
],
);
}
}

@ -0,0 +1,118 @@
import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/on_boarding_page.dart';
import 'package:smartfit_app_mobile/view/login/signup_view.dart';
class OnBoardingView extends StatefulWidget {
const OnBoardingView({super.key});
@override
State<OnBoardingView> createState() => _OnBoardingViewState();
}
class _OnBoardingViewState extends State<OnBoardingView> {
int selectPage = 0;
PageController controller = PageController();
@override
void initState() {
super.initState();
controller.addListener(() {
selectPage = controller.page?.round() ?? 0;
setState(() {
});
});
}
List pageArr = [
{
"title": "Atteignez vos objectifs",
"subtitle":
"Ne vous inquiétez pas si vous avez du mal à déterminer vos objectifs. Grâce à l'analyse concrète de vos performances, nous vous aiderons à les atteindre.",
"image": "assets/img/on_1.svg"
},
{
"title": "Persévérez",
"subtitle":
"Continuez à persévérer pour atteindre vos objectifs. La douleur n'est que temporaire. Si vous abandonnez maintenant, vous souffrirez éternellement.",
"image": "assets/img/on_2.svg"
},
{
"title": "Laissez-nous piloter, mettez simplement votre Suunto",
"subtitle":
"Détendez-vous, nous prenons les commandes en analysant performances et statistiques pour vous aider à atteindre vos objectifs.",
"image": "assets/img/on_3.svg"
},
];
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: TColor.white,
body: Stack(
alignment: Alignment.bottomRight,
children: [
PageView.builder(
controller: controller,
itemCount: pageArr.length,
itemBuilder: (context, index) {
var pObj = pageArr[index] as Map? ?? {};
return OnBoardingPage(pObj: pObj) ;
}),
SizedBox(
width: 120,
height: 120,
child: Stack(
alignment: Alignment.center,
children: [
SizedBox(
width: 70,
height: 70,
child: CircularProgressIndicator(
color: TColor.primaryColor1,
value: (selectPage + 1) / 3 ,
strokeWidth: 2,
),
),
Container(
margin: const EdgeInsets.symmetric(horizontal: 30, vertical: 30),
width: 60,
height: 60,
decoration: BoxDecoration(color: TColor.primaryColor1, borderRadius: BorderRadius.circular(35)),
child: IconButton(icon: Icon( Icons.navigate_next, color: TColor.white, ), onPressed: (){
if(selectPage < 2) {
selectPage = selectPage + 1;
controller.animateToPage(selectPage, duration: const Duration(milliseconds: 200), curve: Curves.bounceInOut);
setState(() {
});
}else{
Navigator.push(context,
MaterialPageRoute(
builder: (context) => const SignUpView()
)
);
}
},),
),
],
),
)
],
),
);
}
}

@ -0,0 +1,68 @@
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/view/on_boarding/on_boarding_view.dart';
import 'package:flutter/material.dart';
import '../../common_widget/round_button.dart';
import 'package:flutter_svg/flutter_svg.dart';
class StartedView extends StatefulWidget {
const StartedView({super.key});
@override
State<StartedView> createState() => _StartedViewState();
}
class _StartedViewState extends State<StartedView> {
bool isChangeColor = true;
@override
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
return Scaffold(
backgroundColor: TColor.white,
body: Container(
width: media.width,
decoration: BoxDecoration(
gradient: isChangeColor
? LinearGradient(
colors: TColor.primaryG,
begin: Alignment.centerLeft,
end: Alignment.centerRight)
: null,
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(
height: media.width * 0.90,
),
SvgPicture.asset("assets/img/logoSM.svg"),
const Spacer(),
SafeArea(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: RoundButton(
title: "Commencer",
type: isChangeColor
? RoundButtonType.textGradient
: RoundButtonType.bgGradient,
onPressed: () {
if (isChangeColor) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const OnBoardingView()));
} else {
//Change Color
setState(() {
isChangeColor = true;
});
}
},
),
),
)
],
)),
);
}
}

@ -0,0 +1,354 @@
import 'package:flutter/material.dart';
import '../../common/colo_extension.dart';
import '../../common_widget/round_button.dart';
import '../../common_widget/setting_row.dart';
import '../../common_widget/title_subtitle_cell.dart';
import 'package:animated_toggle_switch/animated_toggle_switch.dart';
class ProfileView extends StatefulWidget {
const ProfileView({super.key});
@override
State<ProfileView> createState() => _ProfileViewState();
}
class _ProfileViewState extends State<ProfileView> {
bool positive = false;
List accountArr = [
{"image": "assets/img/p_personal.png", "name": "Données personnelles", "tag": "1"},
];
List otherArr = [
{"image": "assets/img/p_contact.png", "name": "Nous contacter", "tag": "5"},
{"image": "assets/img/p_privacy.png", "name": "Politique de confidentialité", "tag": "6"},
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: TColor.white,
centerTitle: true,
elevation: 0,
leadingWidth: 0,
title: Text(
"Profile",
style: TextStyle(
color: TColor.black, fontSize: 16, fontWeight: FontWeight.w700),
),
actions: [
InkWell(
onTap: () {},
child: Container(
margin: const EdgeInsets.all(8),
height: 20,
width: 20,
alignment: Alignment.center,
decoration: BoxDecoration(
color: TColor.lightGray,
borderRadius: BorderRadius.circular(10)),
child: Image.asset(
"assets/img/more_btn.png",
width: 15,
height: 15,
fit: BoxFit.contain,
),
),
)
],
),
backgroundColor: TColor.white,
body: SingleChildScrollView(
child: Container(
padding: const EdgeInsets.symmetric(vertical: 15, horizontal: 25),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Row(
children: [
ClipRRect(
borderRadius: BorderRadius.circular(30),
child: Image.asset(
"assets/img/u1.png",
width: 50,
height: 50,
fit: BoxFit.cover,
),
),
const SizedBox(
width: 15,
),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Benjelloun Othmane",
style: TextStyle(
color: TColor.black,
fontSize: 14,
fontWeight: FontWeight.w500,
),
),
Text(
"Course à pied",
style: TextStyle(
color: TColor.gray,
fontSize: 12,
),
)
],
),
),
SizedBox(
width: 70,
height: 25,
child: RoundButton(
title: "Editer",
type: RoundButtonType.bgGradient,
fontSize: 12,
fontWeight: FontWeight.w400,
onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => const ActivityTrackerView(),
// ),
// );
},
),
)
],
),
const SizedBox(
height: 15,
),
const Row(
children: [
Expanded(
child: TitleSubtitleCell(
title: "??? cm",
subtitle: "Taille",
),
),
SizedBox(
width: 15,
),
Expanded(
child: TitleSubtitleCell(
title: "?? kg",
subtitle: "Poids",
),
),
SizedBox(
width: 15,
),
Expanded(
child: TitleSubtitleCell(
title: "?? ans",
subtitle: "Age",
),
),
],
),
const SizedBox(
height: 25,
),
Container(
padding:
const EdgeInsets.symmetric(vertical: 10, horizontal: 15),
decoration: BoxDecoration(
color: TColor.white,
borderRadius: BorderRadius.circular(15),
boxShadow: const [
BoxShadow(color: Colors.black12, blurRadius: 2)
]),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Compte",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700,
),
),
const SizedBox(
height: 8,
),
ListView.builder(
physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true,
itemCount: accountArr.length,
itemBuilder: (context, index) {
var iObj = accountArr[index] as Map? ?? {};
return SettingRow(
icon: iObj["image"].toString(),
title: iObj["name"].toString(),
onPressed: () {},
);
},
)
],
),
),
const SizedBox(
height: 25,
),
Container(
padding:
const EdgeInsets.symmetric(vertical: 10, horizontal: 15),
decoration: BoxDecoration(
color: TColor.white,
borderRadius: BorderRadius.circular(15),
boxShadow: const [
BoxShadow(color: Colors.black12, blurRadius: 2)
]),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Notification",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700,
),
),
const SizedBox(
height: 8,
),
SizedBox(
height: 30,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Image.asset("assets/img/p_notification.png",
height: 15, width: 15, fit: BoxFit.contain),
const SizedBox(
width: 15,
),
Expanded(
child: Text(
"Pop-up Notification",
style: TextStyle(
color: TColor.black,
fontSize: 12,
),
),
),
CustomAnimatedToggleSwitch<bool>(
current: positive,
values: [false, true],
spacing : 0.0,
indicatorSize: Size.square(25.0),
animationDuration:
const Duration(milliseconds: 200),
animationCurve: Curves.linear,
onChanged: (b) => setState(() => positive = b),
iconBuilder: (context, local, global) {
return const SizedBox();
},
cursors: ToggleCursors(defaultCursor: SystemMouseCursors.click),
onTap: (_) => setState(() => positive = !positive),
iconsTappable: false,
wrapperBuilder: (context, global, child) {
return Stack(
alignment: Alignment.center,
children: [
Positioned(
left: 10.0,
right: 10.0,
height: 20.0,
child: DecoratedBox(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: TColor.secondaryG),
borderRadius:
const BorderRadius.all(
Radius.circular(50.0)),
),
)),
child,
],
);
},
foregroundIndicatorBuilder: (context, global) {
return SizedBox.fromSize(
size: const Size(5, 5),
child: DecoratedBox(
decoration: BoxDecoration(
color: TColor.white,
borderRadius: const BorderRadius.all(
Radius.circular(50.0)),
boxShadow: const [
BoxShadow(
color: Colors.black38,
spreadRadius: 0.05,
blurRadius: 1.1,
offset: Offset(0.0, 0.8))
],
),
),
);
},
),
]),
)
],
),
),
const SizedBox(
height: 25,
),
Container(
padding:
const EdgeInsets.symmetric(vertical: 10, horizontal: 15),
decoration: BoxDecoration(
color: TColor.white,
borderRadius: BorderRadius.circular(15),
boxShadow: const [
BoxShadow(color: Colors.black12, blurRadius: 2)
]),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Autre",
style: TextStyle(
color: TColor.black,
fontSize: 16,
fontWeight: FontWeight.w700,
),
),
const SizedBox(
height: 8,
),
ListView.builder(
physics: const NeverScrollableScrollPhysics(),
padding: EdgeInsets.zero,
shrinkWrap: true,
itemCount: otherArr.length,
itemBuilder: (context, index) {
var iObj = otherArr[index] as Map? ?? {};
return SettingRow(
icon: iObj["image"].toString(),
title: iObj["name"].toString(),
onPressed: () {},
);
},
)
],
),
)
],
),
),
),
);
}
}

@ -0,0 +1,18 @@
import 'package:flutter/material.dart';
class TColor {
static Color get primaryColor1 => Color(0xffF09932);
static Color get primaryColor2 => Color(0xffFFDCB2);
static Color get secondaryColor1 => Color(0xff6131AD);
static Color get secondaryColor2 => Color(0xffD4B9FF);
static List<Color> get primaryG => [ primaryColor2, primaryColor1 ];
static List<Color> get secondaryG => [secondaryColor2, secondaryColor1];
static Color get black => const Color(0xff1D1617);
static Color get gray => const Color(0xff786F72);
static Color get white => Colors.white;
static Color get lightGray => const Color(0xffF7F8F8);
}

@ -0,0 +1,80 @@
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/helpers.dart';
import 'package:flutter/material.dart';
class Dates extends StatelessWidget {
const Dates({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
List<DateBox> dateBoxes = [];
// DateTime date = DateTime.parse('2021-11-08');
DateTime date = DateTime.now().subtract(const Duration(days: 3));
for (int i = 0; i < 6; i++) {
dateBoxes.add(DateBox(date: date, active: i == 3));
date = date.add(const Duration(days: 1));
}
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 20),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: dateBoxes,
),
);
}
}
class DateBox extends StatelessWidget {
final bool active;
final DateTime date;
const DateBox({
Key? key,
this.active = false,
required this.date,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
width: 50,
height: 70,
padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 5),
decoration: BoxDecoration(
gradient: active
? LinearGradient(colors: [
TColor.primaryColor2,
TColor.primaryColor1,
], begin: Alignment.topCenter)
: null,
borderRadius: BorderRadius.circular(10),
border: Border.all(
color: const Color(0xffe1e1e1),
),
),
child: DefaultTextStyle.merge(
style: active ? const TextStyle(color: Colors.white) : null,
child: Column(
children: [
Text(
daysOfWeek[date.weekday]!,
style: const TextStyle(
fontSize: 10,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 8),
Text(date.day.toString().padLeft(2, '0'),
style: const TextStyle(
fontSize: 19,
fontWeight: FontWeight.w500,
)),
],
),
),
);
}
}

@ -0,0 +1,187 @@
import 'dart:math';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
class Graph extends StatelessWidget {
const Graph({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const Expanded(
child: SizedBox(
width: double.infinity,
child: GraphArea(),
),
);
}
}
class GraphArea extends StatefulWidget {
const GraphArea({Key? key}) : super(key: key);
@override
_GraphAreaState createState() => _GraphAreaState();
}
class _GraphAreaState extends State<GraphArea>
with SingleTickerProviderStateMixin {
late AnimationController _animationController;
List<DataPoint> data = [
DataPoint(day: 1, steps: Random().nextInt(70)),
DataPoint(day: 2, steps: Random().nextInt(70)),
DataPoint(day: 3, steps: Random().nextInt(70)),
DataPoint(day: 4, steps: Random().nextInt(70)),
DataPoint(day: 5, steps: Random().nextInt(70)),
DataPoint(day: 6, steps: Random().nextInt(70)),
DataPoint(day: 7, steps: Random().nextInt(70)),
DataPoint(day: 8, steps: Random().nextInt(70)),
];
@override
void initState() {
super.initState();
_animationController = AnimationController(
vsync: this, duration: const Duration(milliseconds: 2500));
_animationController.forward();
}
@override
void dispose() {
_animationController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
_animationController.forward(from: 0.0);
},
child: CustomPaint(
painter: GraphPainter(_animationController.view, data: data),
),
);
}
}
class GraphPainter extends CustomPainter {
final List<DataPoint> data;
final Animation<double> _size;
final Animation<double> _dotSize;
GraphPainter(Animation<double> animation, {required this.data})
: _size = Tween<double>(begin: 0, end: 1).animate(
CurvedAnimation(
parent: animation,
curve: const Interval(0.0, 0.75,
curve: Curves.easeInOutCubicEmphasized),
),
),
_dotSize = Tween<double>(begin: 0, end: 1).animate(
CurvedAnimation(
parent: animation,
curve:
const Interval(0.75, 1, curve: Curves.easeInOutCubicEmphasized),
),
),
super(repaint: animation);
@override
void paint(Canvas canvas, Size size) {
var xSpacing = size.width / (data.length - 1);
var maxSteps = data
.fold<DataPoint>(data[0], (p, c) => p.steps > c.steps ? p : c)
.steps;
var yRatio = size.height / maxSteps;
var curveOffset = xSpacing * 0.3;
List<Offset> offsets = [];
var cx = 0.0;
for (int i = 0; i < data.length; i++) {
var y = size.height - (data[i].steps * yRatio * _size.value);
offsets.add(Offset(cx, y));
cx += xSpacing;
}
Paint linePaint = Paint()
..color = TColor.primaryColor1
..style = PaintingStyle.stroke
..strokeWidth = 2;
Paint shadowPaint = Paint()
..color = TColor.primaryColor1
..style = PaintingStyle.stroke
..maskFilter = const ui.MaskFilter.blur(ui.BlurStyle.solid, 0)
..strokeWidth = 0.0;
Paint fillPaint = Paint()
..shader = ui.Gradient.linear(
Offset(size.width / 2, 0),
Offset(size.width / 2, size.height),
[
TColor.primaryColor1,
Colors.white,
],
)
..color = TColor.primaryColor1
..style = PaintingStyle.fill;
Paint dotOutlinePaint = Paint()
..color = Colors.white.withAlpha(200)
..strokeWidth = 8;
Paint dotCenter = Paint()
..color = TColor.primaryColor1
..strokeWidth = 8;
Path linePath = Path();
Offset cOffset = offsets[0];
linePath.moveTo(cOffset.dx, cOffset.dy);
for (int i = 1; i < offsets.length; i++) {
var x = offsets[i].dx;
var y = offsets[i].dy;
var c1x = cOffset.dx + curveOffset;
var c1y = cOffset.dy;
var c2x = x - curveOffset;
var c2y = y;
linePath.cubicTo(c1x, c1y, c2x, c2y, x, y);
cOffset = offsets[i];
}
Path fillPath = Path.from(linePath);
fillPath.lineTo(size.width, size.height);
fillPath.lineTo(0, size.height);
canvas.drawPath(fillPath, fillPaint);
canvas.drawPath(linePath, shadowPaint);
canvas.drawPath(linePath, linePaint);
canvas.drawCircle(offsets[4], 15 * _dotSize.value, dotOutlinePaint);
canvas.drawCircle(offsets[4], 6 * _dotSize.value, dotCenter);
}
@override
bool shouldRepaint(covariant GraphPainter oldDelegate) {
return data != oldDelegate.data;
}
}
class DataPoint {
final int day;
final int steps;
DataPoint({
required this.day,
required this.steps,
});
}

@ -0,0 +1,22 @@
import 'dart:math';
final Map<int, String> daysOfWeek = {
1: 'Mon',
2: 'Tue',
3: 'Wed',
4: 'Thu',
5: 'Fri',
6: 'Sat',
7: 'Sun',
};
int randBetween(int min, int max) {
return Random().nextInt(max - min) + min;
}
String formatNumber(int number) {
return number.toString().replaceAllMapped(
RegExp(r'(\d{1,3})(?=(\d{3})+(?!\d))'),
(Match m) => '${m[1]},',
);
}

@ -0,0 +1,66 @@
import 'package:flutter/material.dart';
class Info extends StatelessWidget {
const Info({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: const [
Stats(value: '345', unit: 'kcal', label: 'Calories'),
Stats(value: '3.6', unit: 'km', label: 'Distance'),
Stats(value: '1.5', unit: 'hr', label: 'Hours'),
],
);
}
}
class Stats extends StatelessWidget {
final String value;
final String unit;
final String label;
const Stats({
Key? key,
required this.value,
required this.unit,
required this.label,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Text.rich(
TextSpan(
text: value,
style: const TextStyle(
fontSize: 20,
fontWeight: FontWeight.w900,
),
children: [
const TextSpan(text: ' '),
TextSpan(
text: unit,
style: const TextStyle(
fontSize: 10,
fontWeight: FontWeight.w500,
),
),
]),
),
const SizedBox(height: 6),
Text(
label,
style: const TextStyle(
fontSize: 10,
fontWeight: FontWeight.w500,
),
),
],
);
}
}

@ -0,0 +1,61 @@
import 'package:flutter_svg/svg.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:flutter/material.dart';
class LatestActivityRow extends StatelessWidget {
final Map wObj;
const LatestActivityRow({super.key, required this.wObj});
@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.symmetric(vertical: 8),
child: Row(
children: [
ClipRRect(
borderRadius: BorderRadius.circular(30),
child: SvgPicture.asset(
wObj["image"].toString(),
width: 50,
height: 50,
fit: BoxFit.cover,
),
),
const SizedBox(width: 15,),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
wObj["title"].toString(),
style: TextStyle(
color: TColor.black,
fontSize: 12, fontWeight: FontWeight.w500),
),
Text(
wObj["time"].toString(),
style: TextStyle(
color: TColor.gray,
fontSize: 10,),
),
],
)),
IconButton(
onPressed: () {},
icon: Image.asset(
"assets/img/sub_menu.png",
width: 12,
height: 12,
fit: BoxFit.contain,
))
],
));
}
}

@ -0,0 +1,59 @@
import 'package:flutter_svg/flutter_svg.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:flutter/material.dart';
class NotificationRow extends StatelessWidget {
final Map nObj;
const NotificationRow({super.key, required this.nObj});
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.symmetric(vertical: 8),
child: Row(
children: [
ClipRRect(
borderRadius: BorderRadius.circular(30),
child: SvgPicture.asset(
nObj["image"].toString(),
width: 40,
height: 40
),
),
const SizedBox(
width: 15,
),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
nObj["title"].toString(),
style: TextStyle(
color: TColor.black,
fontWeight: FontWeight.w500,
fontSize: 12),
),
Text(
nObj["time"].toString(),
style: TextStyle(
color: TColor.gray,
fontSize: 10,
),
),
],
)),
IconButton(
onPressed: () {},
icon: SvgPicture.asset(
"assets/img/sub_menu.svg",
width: 15,
height: 15,
fit: BoxFit.contain,
))
],
),
);
}
}

@ -0,0 +1,54 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import '../common/colo_extension.dart';
class OnBoardingPage extends StatelessWidget {
final Map pObj;
const OnBoardingPage({super.key, required this.pObj});
@override
Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
return
SizedBox(
width: media.width,
height: media.height,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SvgPicture.asset(
pObj["image"].toString(),
width: media.width,
),
SizedBox(
height: media.width * 0.15,
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 30),
child: Text(
pObj["title"].toString(),
style: TextStyle(
color: TColor.black,
fontSize: 24,
fontWeight: FontWeight.w700),
),
),
SizedBox(
height: media.width * 0.03,
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 30),
child: Text(
pObj["subtitle"].toString(),
style: TextStyle(color: TColor.gray, fontSize: 14),
),
),
],
),
);
}
}

@ -0,0 +1,75 @@
import 'package:flutter/material.dart';
import '../common/colo_extension.dart';
enum RoundButtonType { bgGradient, bgSGradient , textGradient }
class RoundButton extends StatelessWidget {
final String title;
final RoundButtonType type;
final VoidCallback onPressed;
final double fontSize;
final double elevation;
final FontWeight fontWeight;
const RoundButton(
{super.key,
required this.title,
this.type = RoundButtonType.bgGradient,
this.fontSize = 16,
this.elevation = 1,
this.fontWeight=FontWeight.w700,
required this.onPressed});
@override
Widget build(BuildContext context) {
return Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: type == RoundButtonType.bgSGradient ? TColor.secondaryG : TColor.primaryG,
),
borderRadius: BorderRadius.circular(25),
boxShadow: type == RoundButtonType.bgGradient || type == RoundButtonType.bgSGradient
? const [
BoxShadow(
color: Colors.black26,
blurRadius: 0.5,
offset: Offset(0, 0.5))
]
: null),
child: MaterialButton(
onPressed: onPressed,
height: 50,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)),
textColor: TColor.primaryColor1,
minWidth: double.maxFinite,
elevation: type == RoundButtonType.bgGradient || type == RoundButtonType.bgSGradient ? 0 : elevation,
color: type == RoundButtonType.bgGradient || type == RoundButtonType.bgSGradient
? Colors.transparent
: TColor.white,
child: type == RoundButtonType.bgGradient || type == RoundButtonType.bgSGradient
? Text(title,
style: TextStyle(
color: TColor.white,
fontSize: fontSize,
fontWeight: fontWeight))
: ShaderMask(
blendMode: BlendMode.srcIn,
shaderCallback: (bounds) {
return LinearGradient(
colors: TColor.primaryG,
begin: Alignment.centerLeft,
end: Alignment.centerRight)
.createShader(
Rect.fromLTRB(0, 0, bounds.width, bounds.height));
},
child: Text(title,
style: TextStyle(
color: TColor.primaryColor1,
fontSize: fontSize,
fontWeight: fontWeight)),
),
),
);
}
}

@ -0,0 +1,48 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/svg.dart';
import '../common/colo_extension.dart';
class RoundTextField extends StatelessWidget {
final TextEditingController? controller;
final TextInputType? keyboardType;
final String hitText;
final String icon;
final Widget? rigtIcon;
final bool obscureText;
final EdgeInsets? margin;
const RoundTextField({super.key, required this.hitText, required this.icon, this.controller, this.margin, this.keyboardType, this.obscureText = false , this.rigtIcon });
@override
Widget build(BuildContext context) {
return Container(
margin: margin,
decoration: BoxDecoration(
color: TColor.lightGray, borderRadius: BorderRadius.circular(15)),
child: TextField(
controller: controller,
keyboardType: keyboardType,
obscureText: obscureText,
decoration: InputDecoration(
contentPadding:
const EdgeInsets.symmetric(vertical: 15, horizontal: 15),
enabledBorder: InputBorder.none,
focusedBorder: InputBorder.none,
hintText: hitText,
suffixIcon: rigtIcon,
prefixIcon: Container(
alignment: Alignment.center,
width: 20,
height: 20,
child: SvgPicture.asset(
icon,
width: 20,
height: 20,
fit: BoxFit.contain,
)),
hintStyle: TextStyle(color: TColor.gray, fontSize: 12)),
),
);
}
}

@ -0,0 +1,41 @@
import 'package:flutter/material.dart';
import '../common/colo_extension.dart';
class SettingRow extends StatelessWidget {
final String icon;
final String title;
final VoidCallback onPressed;
const SettingRow({super.key, required this.icon, required this.title, required this.onPressed });
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onPressed,
child: SizedBox(
height: 30,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Image.asset(icon,
height: 15, width: 15, fit: BoxFit.contain),
const SizedBox(
width: 15,
),
Expanded(
child: Text(
title,
style: TextStyle(
color: TColor.black,
fontSize: 12,
),
),
),
Image.asset("assets/img/p_next.png",
height: 12, width: 12, fit: BoxFit.contain)
],
),
),
);
}
}

@ -0,0 +1,197 @@
import 'package:flutter/material.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
class Stats extends StatelessWidget {
const Stats({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Column(
children: [
Padding(
padding: const EdgeInsets.symmetric(horizontal: 30),
child: Row(
children: [
Text(
'Statistiques',
style: TextStyle(
fontSize: 14,
fontWeight: FontWeight.w800,
),
),
SizedBox(width: 8),
Icon(
Icons.pie_chart_rounded,
size: 15,
color: TColor.secondaryColor1,
),
],
),
),
const SizedBox(height: 15),
SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Row(
children: const [
SizedBox(width: 30),
InfoStat(
icon: Icons.timer,
iconColor: Color.fromARGB(255, 255, 255, 255),
iconBackground: Color(0xff6131AD),
time: '+5s',
label: 'Time',
value: '30:34',
),
SizedBox(width: 15),
InfoStat(
icon: Icons.favorite_outline,
iconColor: Color.fromARGB(255, 255, 255, 255),
iconBackground: Color(0xff6131AD),
time: '+5s',
label: 'Heart Rate',
value: '151bpm',
),
SizedBox(width: 15),
InfoStat(
icon: Icons.bolt,
iconColor: Color.fromARGB(255, 255, 255, 255),
iconBackground: Color(0xff6131AD),
time: '+5s',
label: 'Energy',
value: '169kcal',
),
SizedBox(width: 30),
],
),
)
],
);
}
}
class InfoStat extends StatelessWidget {
final IconData icon;
final Color iconColor;
final Color iconBackground;
final String time;
final String label;
final String value;
const InfoStat({
Key? key,
required this.icon,
required this.iconColor,
required this.iconBackground,
required this.time,
required this.label,
required this.value,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: 110,
width: 110,
padding: const EdgeInsets.all(8),
margin: const EdgeInsets.symmetric(vertical: 5),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(15),
border: Border.all(
color: const Color(0xffe1e1e1),
),
boxShadow: const [
BoxShadow(
color: Colors.black12,
offset: Offset(3, 3),
blurRadius: 3,
),
]),
child: Stack(
children: [
StatIcon(
icon: icon,
iconColor: iconColor,
iconBackground: iconBackground,
),
Change(time: time),
Align(
alignment: Alignment.bottomLeft,
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
label,
style: const TextStyle(fontSize: 10),
),
Text(
value,
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.w800,
),
),
],
),
)
],
),
);
}
}
class Change extends StatelessWidget {
const Change({
Key? key,
required this.time,
}) : super(key: key);
final String time;
@override
Widget build(BuildContext context) {
return Align(
alignment: Alignment.topRight,
child: Container(
padding: const EdgeInsets.symmetric(
vertical: 1,
horizontal: 4,
),
decoration: BoxDecoration(
color: Colors.green,
borderRadius: BorderRadius.circular(500),
),
child: Text(
time,
style: const TextStyle(fontSize: 10, color: Colors.white),
),
),
);
}
}
class StatIcon extends StatelessWidget {
const StatIcon({
Key? key,
required this.icon,
required this.iconColor,
required this.iconBackground,
}) : super(key: key);
final IconData icon;
final Color iconColor;
final Color iconBackground;
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(5),
decoration: BoxDecoration(
color: iconBackground,
borderRadius: BorderRadius.circular(9),
),
child: Icon(icon, size: 15, color: iconColor),
);
}
}

@ -0,0 +1,33 @@
import 'package:smartfit_app_mobile/common_widget/helpers.dart';
import 'package:flutter/material.dart';
class Steps extends StatelessWidget {
const Steps({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
String steps = formatNumber(randBetween(3000, 6000));
return Padding(
padding: const EdgeInsets.symmetric(vertical: 20),
child: Column(
children: [
Text(
steps,
style: const TextStyle(
fontSize: 33,
fontWeight: FontWeight.w900,
),
),
const Text(
'Total Steps',
style: TextStyle(
fontSize: 11,
fontWeight: FontWeight.w500,
height: 2,
),
),
],
),
);
}
}

@ -0,0 +1,40 @@
import 'package:flutter_svg/svg.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:flutter/material.dart';
class TabButton extends StatelessWidget {
final String icon;
final String selectIcon;
final VoidCallback onTap;
final bool isActive;
const TabButton(
{super.key,
required this.icon,
required this.selectIcon,
required this.isActive,
required this.onTap});
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onTap,
child: Column(mainAxisSize: MainAxisSize.min, children: [
SvgPicture.asset(isActive ? selectIcon : icon,
width: 28, height: 28, fit: BoxFit.fitWidth),
SizedBox(
height: isActive ? 12: 8,
),
if(isActive)
Container(
width: 4,
height: 4,
decoration: BoxDecoration(
gradient: LinearGradient(
colors: TColor.secondaryG,
),
borderRadius: BorderRadius.circular(2)),
)
]),
);
}
}

@ -0,0 +1,50 @@
import 'package:flutter/material.dart';
import '../common/colo_extension.dart';
class TitleSubtitleCell extends StatelessWidget {
final String title;
final String subtitle;
const TitleSubtitleCell({super.key, required this.title, required this.subtitle});
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 8),
decoration: BoxDecoration(
color: TColor.white,
borderRadius: BorderRadius.circular(15),
boxShadow: const [BoxShadow(color: Colors.black12, blurRadius: 2)]),
child: Column(
children: [
ShaderMask(
blendMode: BlendMode.srcIn,
shaderCallback: (bounds) {
return LinearGradient(
colors: TColor.primaryG,
begin: Alignment.centerLeft,
end: Alignment.centerRight)
.createShader(
Rect.fromLTRB(0, 0, bounds.width, bounds.height));
},
child: Text(
title,
style: TextStyle(
color: TColor.white.withOpacity(0.7),
fontWeight: FontWeight.w500,
fontSize: 14),
),
),
Text(
subtitle,
style: TextStyle(
color: TColor.gray,
fontSize: 12,
),
),
],
),
);
}
}

@ -0,0 +1,67 @@
import 'package:flutter_svg/flutter_svg.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:flutter/material.dart';
class TodayTargetCell extends StatelessWidget {
final String icon;
final String value;
final String title;
const TodayTargetCell({super.key, required this.icon, required this.value, required this.title});
@override
Widget build(BuildContext context) {
return Container(
height: 70,
padding: const EdgeInsets.all(8),
decoration: BoxDecoration(
color: TColor.white,
borderRadius: BorderRadius.circular(15),
),
child: Row(
children: [
SvgPicture.asset(
icon,
width: 40,
height: 40,
),
const SizedBox(
width: 8,
),
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
ShaderMask(
blendMode: BlendMode.srcIn,
shaderCallback: (bounds) {
return LinearGradient(
colors: TColor.primaryG,
begin: Alignment.centerLeft,
end: Alignment.centerRight)
.createShader(
Rect.fromLTRB(0, 0, bounds.width, bounds.height));
},
child: Text(
value,
style: TextStyle(
color: TColor.white.withOpacity(0.7),
fontWeight: FontWeight.w700,
fontSize: 14),
),
),
Text(
title,
style: TextStyle(
color: TColor.black,
fontSize: 12,
),
),
],
))
],
),
);
}
}

@ -1,7 +1,9 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:smartfit_app_mobile/Modele/user.dart';
import 'package:smartfit_app_mobile/View/on_boarding/started_view.dart';
import 'package:smartfit_app_mobile/View/page_test.dart';
import 'package:smartfit_app_mobile/common/colo_extension.dart';
void main() {
runApp(ChangeNotifierProvider(
@ -15,12 +17,28 @@ class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
title: 'SmartFit 3 in 1',
debugShowCheckedModeBanner: false,
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
// This is the theme of your application.
//
// TRY THIS: Try running your application with "flutter run". You'll see
// the application has a blue toolbar. Then, without quitting the app,
// try changing the seedColor in the colorScheme below to Colors.green
// and then invoke "hot reload" (save your changes or press the "hot
// reload" button in a Flutter-supported IDE, or press "r" if you used
// the command line to start the app).
//
// Notice that the counter didn't reset back to zero; the application
// state is not lost during the reload. To reset the state, use hot
// restart instead.
//
// This works for code too, not just values: Most code changes can be
// tested with just a hot reload.
primaryColor: TColor.primaryColor1,
fontFamily: "Poppins"
),
home: const TestPage(),
home: const StartedView(),
);
}
}

@ -6,6 +6,10 @@
#include "generated_plugin_registrant.h"
#include <simple_animation_progress_bar/simple_animation_progress_bar_plugin.h>
void fl_register_plugins(FlPluginRegistry* registry) {
g_autoptr(FlPluginRegistrar) simple_animation_progress_bar_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "SimpleAnimationProgressBarPlugin");
simple_animation_progress_bar_plugin_register_with_registrar(simple_animation_progress_bar_registrar);
}

@ -3,6 +3,7 @@
#
list(APPEND FLUTTER_PLUGIN_LIST
simple_animation_progress_bar
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST

@ -1 +1,2 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "ephemeral/Flutter-Generated.xcconfig"

@ -1 +1,2 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "ephemeral/Flutter-Generated.xcconfig"

@ -0,0 +1,43 @@
platform :osx, '10.14'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\""
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_macos_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__))
target 'RunnerTests' do
inherit! :search_paths
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_macos_build_settings(target)
end
end

@ -27,6 +27,8 @@
33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
4D637422A8A48A3DD3870FF2 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AAAF6B72880031AF91AF1D78 /* Pods_Runner.framework */; };
7D1B58A988C2D813F0AD2648 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 224D4A3F225F68632ECDCB3C /* Pods_RunnerTests.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -60,11 +62,14 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
06F9583AED9802D69AFAD397 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
1447CF3F22E5C6E2DD864A7D /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = "<group>"; };
224D4A3F225F68632ECDCB3C /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
33CC10ED2044A3C60003C045 /* smartfit_app_mobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "smartfit_app_mobile.app"; sourceTree = BUILT_PRODUCTS_DIR; };
33CC10ED2044A3C60003C045 /* smartfit_app_mobile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = smartfit_app_mobile.app; sourceTree = BUILT_PRODUCTS_DIR; };
33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = "<group>"; };
33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = "<group>"; };
@ -78,6 +83,11 @@
33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
AAAF6B72880031AF91AF1D78 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
BB183F8B5EC5D582001EBA19 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
BB8EEC31748594A92EEC1868 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = "<group>"; };
E5AEE884F74A0E9EED0AD62E /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = "<group>"; };
FE192D1015B74FEF6DB87A25 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -85,6 +95,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
7D1B58A988C2D813F0AD2648 /* Pods_RunnerTests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -92,6 +103,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
4D637422A8A48A3DD3870FF2 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -125,6 +137,7 @@
331C80D6294CF71000263BE5 /* RunnerTests */,
33CC10EE2044A3C60003C045 /* Products */,
D73912EC22F37F3D000D13A0 /* Frameworks */,
9F6FEA9E182E3B341478D3C6 /* Pods */,
);
sourceTree = "<group>";
};
@ -172,9 +185,25 @@
path = Runner;
sourceTree = "<group>";
};
9F6FEA9E182E3B341478D3C6 /* Pods */ = {
isa = PBXGroup;
children = (
06F9583AED9802D69AFAD397 /* Pods-Runner.debug.xcconfig */,
BB183F8B5EC5D582001EBA19 /* Pods-Runner.release.xcconfig */,
FE192D1015B74FEF6DB87A25 /* Pods-Runner.profile.xcconfig */,
E5AEE884F74A0E9EED0AD62E /* Pods-RunnerTests.debug.xcconfig */,
BB8EEC31748594A92EEC1868 /* Pods-RunnerTests.release.xcconfig */,
1447CF3F22E5C6E2DD864A7D /* Pods-RunnerTests.profile.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
D73912EC22F37F3D000D13A0 /* Frameworks */ = {
isa = PBXGroup;
children = (
AAAF6B72880031AF91AF1D78 /* Pods_Runner.framework */,
224D4A3F225F68632ECDCB3C /* Pods_RunnerTests.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@ -186,6 +215,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
6B6EE52CAA76343BE300E884 /* [CP] Check Pods Manifest.lock */,
331C80D1294CF70F00263BE5 /* Sources */,
331C80D2294CF70F00263BE5 /* Frameworks */,
331C80D3294CF70F00263BE5 /* Resources */,
@ -204,11 +234,13 @@
isa = PBXNativeTarget;
buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
3AC4D89FFF1B08682057CD0D /* [CP] Check Pods Manifest.lock */,
33CC10E92044A3C60003C045 /* Sources */,
33CC10EA2044A3C60003C045 /* Frameworks */,
33CC10EB2044A3C60003C045 /* Resources */,
33CC110E2044A8840003C045 /* Bundle Framework */,
3399D490228B24CF009A79C7 /* ShellScript */,
320422BBE48D36334808249B /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@ -290,6 +322,23 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
320422BBE48D36334808249B /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
3399D490228B24CF009A79C7 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@ -328,6 +377,50 @@
shellPath = /bin/sh;
shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
};
3AC4D89FFF1B08682057CD0D /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
6B6EE52CAA76343BE300E884 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@ -379,6 +472,7 @@
/* Begin XCBuildConfiguration section */
331C80DB294CF71000263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E5AEE884F74A0E9EED0AD62E /* Pods-RunnerTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CURRENT_PROJECT_VERSION = 1;
@ -393,6 +487,7 @@
};
331C80DC294CF71000263BE5 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = BB8EEC31748594A92EEC1868 /* Pods-RunnerTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CURRENT_PROJECT_VERSION = 1;
@ -407,6 +502,7 @@
};
331C80DD294CF71000263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 1447CF3F22E5C6E2DD864A7D /* Pods-RunnerTests.profile.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CURRENT_PROJECT_VERSION = 1;

@ -4,4 +4,7 @@
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace>

@ -35,11 +35,21 @@ dependencies:
file_picker: ^6.1.1
csv: ^5.1.1
fit_tool: ^1.0.5
fl_chart: ^0.64.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2
flutter_svg: ^2.0.8
fl_chart: ^0.64.0
dotted_dashed_line: ^0.0.3
simple_animation_progress_bar: ^1.6.0
simple_circular_progress_bar: ^1.0.2
animated_toggle_switch: ^0.8.0
flutter_polyline_points: ^2.0.0
location: ^5.0.3
google_maps_flutter: ^2.5.0
flutter_bloc: ^8.1.3
flutter_form_builder: ^9.1.1
http: ^1.1.0
provider: ^6.0.5
@ -66,9 +76,8 @@ flutter:
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
assets:
- assets/img/
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware
@ -82,16 +91,12 @@ flutter:
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
fonts:
- family: Poppins
fonts:
- asset: assets/font/Poppins-Regular.ttf
- asset: assets/font/Poppins-Bold.ttf
weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages

@ -6,6 +6,9 @@
#include "generated_plugin_registrant.h"
#include <simple_animation_progress_bar/simple_animation_progress_bar_plugin_c_api.h>
void RegisterPlugins(flutter::PluginRegistry* registry) {
SimpleAnimationProgressBarPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("SimpleAnimationProgressBarPluginCApi"));
}

@ -3,6 +3,7 @@
#
list(APPEND FLUTTER_PLUGIN_LIST
simple_animation_progress_bar
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST

Loading…
Cancel
Save