[READ ONLY MIRROR] Open Source TikTok alternative built on AT Protocol github.com/sprksocial/client
flutter atproto video dart
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore(icons): cleanup icons

+51 -152
-1
assets/icons/coin.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" fill="none" viewBox="0 0 29 28"><g clip-path="url(#a)"><path fill="#641500" d="M4.657 12.032h.655v3.937h-.655zm19.03 0h.657v3.937h-.657zM5.312 10.063h.657v1.97h-.657zm0 7.875h.657V15.97l-.657-.001zm18.375 0h-.655V15.97l.655-.001zm0-7.875h-.655v1.97h.655zM5.97 8.095h.656v1.968H5.97zm17.063 11.812h-.657v-1.969h.657zm-17.063 0h.656v-1.969H5.97zM23.032 8.095h-.657v1.968h.657zm-.657 13.125h-.657v-1.313h.657zM6.625 6.782h.656v1.313h-.656zm0 14.438h.656v-1.313h-.656zm15.093.656h-.656v-.656h.656zm.657-15.094h-.657v1.313h.657zM7.28 6.125h.656v.657H7.28zm13.781 16.407h-1.968v-.657h1.968zM7.28 21.875h.656v-.655H7.28zm14.437-15.75h-.656v.657h.656zm-2.625 17.063h-1.311v-.656h1.312zM7.94 5.47h1.969v.655h-1.97zm0 17.062h1.969v-.657h-1.97zm9.844 1.313h-1.97v-.657h1.97zm3.28-18.375h-1.968v.655h1.967zM9.909 4.813h1.311v.657H9.907zm6.559 19.688H14.5v-.656h1.97zm-6.561-1.313h1.31v-.656h-1.31zm9.187-18.375H17.78v.657h1.314zm-7.875-.656h1.968v.656H11.22zm0 19.688h1.968v-.657H11.22zM17.78 4.157h-1.968v.656h1.97zM12.532 3.5H14.5v.657h-1.97zm0 21H14.5v-.655h-1.97zm3.938-21H14.5v.657h1.97z"/><path fill="#b02b08" d="M5.313 12.032h.656v3.28h-.657zm.656-1.97h.656v1.97h-.656zm17.063 0h-.656v1.97h.656zM6.625 8.096h.657v1.968h-.657zm15.75 0h-.656v1.968h.657zM7.282 6.782h.657v1.313h-.657zm14.437 0h-.655V8.75h.655zM7.94 6.125h1.968v.657H7.939zm13.125 0h-1.97v.657h1.97zM9.907 5.47h1.312v.655H9.907zm9.187 0h-1.312v.655h1.312zm-7.875-.657h1.97v.657h-1.97zm6.563 0h-1.968v.657h1.968zm-4.593-.656H14.5v.656h-1.312zm2.625 0H14.5v.656h1.313zm7.875 7.875h-.657v3.28h.657z"/><path fill="#f97400" d="M5.313 15.313h.656v.657h-.657zm18.375 0h-.656v.657h.657zM5.97 16.625h.655v1.313H5.97zm17.062 0h-.656v1.313h.656zM6.626 17.938h.656v1.97h-.657zm15.749 0h-.656v1.97h.657z"/><path fill="#bd480a" d="M7.282 19.25h.655v1.97h-.655zm14.436 0h-.656v1.97h.656zm-13.78.657h.656v1.968h-.657zm13.124 0h-.655v1.968h.655zm-12.468.656h.656v1.313h-.656zm11.813 0h-.657v1.313h.657zm-10.5.657h.655v1.312h-.655zm9.187 0h-.657v1.312h.657z"/><path fill="#f97400" d="M10.563 21.22h.656v1.311h-.656zm7.874 0h-.655v1.311h.656zm-7.218.656h1.969v1.312h-1.969zm6.562 0h-1.968v1.312h1.969zm-4.593.655h2.624v1.313h-2.624zM9.25 20.563h.657v1.313H9.25zm10.5 0h-.656v1.313h.656z"/><path fill="#bd480a" d="M5.97 15.313h.655v1.312h-.656zm17.062 0h-.656v1.312h.656z"/><path fill="#fff869" d="M5.97 12.032h1.969v1.312h-1.97z"/><path fill="#feb032" d="M23.032 12.032h-1.968v1.312h1.968zM5.969 13.344h1.97v1.969h-1.97zm3.28-1.968h1.313v4.594H9.25zm9.19 0h1.968v4.594h-1.968zM9.907 15.97h.655v1.311h-.655z"/><path fill="#feb032" d="M9.907 12.032h.655V10.72h-.655zm.655 4.593h1.314v1.313h-1.314zm0-5.905h.657v-.657h-.657zm.657 7.218h1.313v.657h-1.313zm-.657-7.875h1.314v-.656h-1.314zm1.97 7.875h4.593v1.313h-4.593zm-.656-7.875h5.25V8.75h-5.25zm5.25 7.875h1.313v.657h-1.314zm0-7.875h1.313V8.75h-1.314zm0 7.22h1.968v.655h-1.97z"/><path fill="#feb032" d="M17.782 10.72h1.312V9.406h-1.312zm0 5.25h1.968v1.311h-1.968z"/><path fill="#feb032" d="M18.438 11.375h1.312v-1.312h-1.312zm-5.25 7.875h2.624v.657h-2.624zm0-10.5h3.281v-.655h-3.282zm-6.563 6.563h1.313v2.625H6.625z"/><path fill="#feb032" d="M7.282 16.626h1.312v2.624H7.282z"/><path fill="#feb032" d="M7.938 17.938H9.25v1.968H7.938z"/><path fill="#feb032" d="M8.594 18.595h1.313v1.968H8.593zm1.313.655h1.311v1.97H9.907z"/><path fill="#feb032" d="M9.25 18.595h1.313v1.968H9.25zm1.97 1.311h1.967v1.97H11.22zm1.967.657h2.626v1.97h-2.626zm9.845-7.218h-1.97v1.968h1.97zm-.657 1.968h-1.312v2.625h1.312z"/><path fill="#feb032" d="M21.718 16.626h-1.312v2.624h1.312z"/><path fill="#feb032" d="M21.064 17.938H19.75v1.968h1.314z"/><path fill="#feb032" d="M20.407 18.595h-1.313v1.968h1.313zm-1.313.655h-1.312v1.97h1.312z"/><path fill="#feb032" d="M19.75 18.595h-1.312v1.968h1.312zm-1.968 1.311h-1.97v1.97h1.97z"/><path fill="#fff869" d="M6.625 10.063h1.313v1.97H6.625z"/><path fill="#feb032" d="M22.375 10.063h-1.313v1.97h1.313zm-1.313 0h-.655v.657h.655z"/><path fill="#fff869" d="M7.282 9.407h1.312v.656H7.282z"/><path fill="#feb032" d="M21.72 8.75h-1.97v1.313h1.968z"/><path fill="#fff869" d="M7.938 8.75H9.25v.656H7.938zm.656-1.312h1.313V8.75H8.594zm1.313-.656h1.312v1.312H9.907zm1.312-.657h1.97v1.313h-1.97zm1.97-.655h2.625v1.312h-2.625zm2.625 0h1.968v1.968h-1.968zm1.968.655h1.312v1.313h-1.312z"/><path fill="#fff869" d="M18.438 6.782h1.969v1.313h-1.97z"/><path fill="#fff869" d="M19.094 6.782h1.968V8.75h-1.968zm-4.593-1.969h1.311v.657h-1.311z"/><path fill="#ffface" d="M7.282 8.094h.655v1.312h-.655zm.655-1.313h.657v1.97h-.657zm.657 0h1.313v.657H8.594zm1.313-.656h1.311v.657H9.907zm1.311-.655h1.97v.655h-1.97zm1.97-.657H14.5v.657h-1.313z"/><path fill="#c61600" d="M7.938 10.063h.656v6.562h-.656z"/><path fill="#f97400" d="M8.594 10.72h.656v5.905h-.656zm.656-1.97h.657v2.626H9.25zm.657 0h.655v1.97h-.655zm.655-.655h.656v1.312h-.656zm.656 0h.657v1.311l-.657.001zm.657 0h1.312v.655h-1.312zm1.312-.657h2.625v.657h-2.625zm3.282.657h1.968v.655H16.47zm1.968.655h.657v.657h-.657zm.657.657h.656v.656h-.656zm.656 1.313h.657v.656h-.657zm-10.5 5.25h.657v1.311H9.25zm.657 1.311h.655v.657h-.655zm.655.657h.656v.657h-.656zm1.313.657h.656v.656h-.656zm-.657 0h.657v.656h-.657z"/><path fill="#c61600" d="M8.594 9.407h.656v1.312h-.656zm11.156 0h.657v1.312h-.657zm.657 1.312h.655v1.313h-.655zM9.25 8.75h.657v.657H9.25zm.657-.655h.655v.655h-.655zm8.53 0h.657v.655h-.657zm.657.655h.656v.657h-.656zM11.22 7.438h1.968v.657h-1.969zm4.593 0h2.625v.657h-2.625zm-2.625-.656h2.625v.656h-2.625zm-3.937 10.5h.657v1.313H9.25zm-.656-1.313h.656v1.969h-.656zm1.313 1.969h.655v.657h-.655zm.655.657h.656v.655h-.656z"/><path fill="#fff869" d="M11.22 19.25h1.967v.656H11.22zm4.592 0h1.97v.656h-1.97zm1.313-.655h1.312v.655h-1.312zm1.312-.657h.657v.657h-.657zm.657-.657h.656v1.314h-.656zm.656-1.312h.657v1.969h-.657zm.657-3.937h.655v4.593h-.655zm-7.22 7.874h2.625v.657h-2.625z"/><path fill="#620719" d="M11.875 17.282h5.25v.656h-5.25z"/><path fill="#f97400" d="M11.875 16.625h5.25v.656h-5.25zm-.656-5.905h6.562v.655h-6.56z"/><path fill="#d93900" d="M11.22 11.376h6.56v.656h-6.56z"/><path fill="#fff869" d="M15.813 12.032h1.312v1.312h-1.312z"/><path fill="#f6d45a" d="M14.5 12.032h1.313v1.312H14.5z"/><path fill="#f97400" d="M11.22 10.063h6.56v.657h-6.56zm0 5.25h.655v1.312h-.656zm5.905 0h.657v1.312h-.657z"/><path fill="#c61600" d="M17.125 13.345h.657v1.968h-.657zm-5.906 0h.656v1.968h-.656zm5.906 1.968v1.312h-5.25v-1.312zm-4.594-1.968V14h-.656v-.655z"/><path fill="#00070a" d="M16.47 12.688v1.313h-.656v-1.313zm-2.626 1.313v.656h-.655v-.656zm1.97 0v.656h-.657v-.656z"/><path fill="#fff" d="M17.125 14v1.313h-1.312V14zm-3.937 0v1.313h-1.313V14zm.656-1.968v1.312h-.656v-1.312zm1.969 2.625v.656h-2.626v-.657z"/><path fill="#f5cb9c" d="M15.156 14v1.313h-1.312v-1.312z"/><path fill="#c61600" d="M15.814 13.345V14h-2.626v-.655zm1.31 0V14h-.655v-.655z"/><path fill="#620719" d="M11.22 16.625h.656v.656h-.657zm5.905 0h.657v.656h-.657zm.657-4.593h.657v4.593h-.657zm-7.22 0h.657v4.593h-.656z"/><path fill="#9e100a" d="M10.563 10.72h.656v1.311h-.656zm1.969-.657v.657h-1.313v-.657zm5.25 0v.657h-.657v-.657zm0 .657h.657v1.311h-.657zm-.657 1.311h.657v1.314h-.657zm-5.906 0h.657v1.314h-.657z"/><path fill="#eeb04b" d="M11.875 12.032h.657v1.312h-.657z"/><path fill="#fff869" d="M13.844 12.032h.657v1.312h-.657zm-1.312 0h.657v1.312h-.657z"/><path fill="#00070a" d="M13.189 12.688v1.313h-.657v-1.313z"/></g><defs><clipPath id="a"><path fill="#fff" d="M.5 0h28v28H.5z"/></clipPath></defs></svg>
+1 -1
assets/icons/explore_filled.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path fill="#fff" fill-rule="evenodd" d="M2.13 12c0-5.937 4.813-10.75 10.75-10.75S23.63 6.063 23.63 12s-4.813 10.75-10.75 10.75S2.13 17.938 2.13 12m12.443-4.523-2.732 1.125c-.825.34-1.237.51-1.543.816-.307.307-.477.719-.816 1.543l-1.125 2.732c-.844 2.05-1.266 3.075-.755 3.586s1.536.089 3.585-.755l2.733-1.125c.824-.34 1.236-.51 1.543-.816.306-.307.476-.719.815-1.543l1.126-2.732c.843-2.05 1.265-3.075.754-3.586s-1.536-.089-3.585.755m-.693 4.524a1 1 0 1 0-2 0v.01a1 1 0 1 0 2 0z" clip-rule="evenodd"/></svg> 1 + <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path fill="#fff" fill-rule="evenodd" d="M1.75 12.68c0-5.937 4.813-10.75 10.75-10.75s10.75 4.813 10.75 10.75-4.813 10.75-10.75 10.75S1.75 18.617 1.75 12.68m12.443-4.523L11.46 9.282c-.825.34-1.237.509-1.544.815-.306.307-.476.72-.815 1.543l-1.125 2.733c-.844 2.05-1.266 3.074-.755 3.585.51.511 1.536.09 3.585-.755l2.733-1.125c.824-.34 1.236-.509 1.543-.816s.476-.718.815-1.543l1.125-2.732c.844-2.05 1.266-3.074.755-3.585-.51-.511-1.536-.09-3.585.755M13.5 12.68a1 1 0 1 0-2 0v.01a1 1 0 1 0 2 0z" clip-rule="evenodd"/></svg>
-1
assets/icons/explore_filled_2.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path fill="#fff" fill-rule="evenodd" d="M2.13 12c0-5.937 4.813-10.75 10.75-10.75S23.63 6.063 23.63 12s-4.813 10.75-10.75 10.75S2.13 17.938 2.13 12m12.443-4.523-2.732 1.125c-.825.34-1.237.51-1.543.816-.307.307-.477.719-.816 1.543l-1.125 2.732c-.844 2.05-1.266 3.075-.755 3.586s1.536.089 3.585-.755l2.733-1.125c.824-.34 1.236-.51 1.543-.816.306-.307.476-.719.815-1.543l1.126-2.732c.843-2.05 1.265-3.075.754-3.586s-1.536-.089-3.585.755m-.693 4.524a1 1 0 1 0-2 0v.01a1 1 0 1 0 2 0z" clip-rule="evenodd"/></svg>
assets/icons/like2.svg assets/icons/like_mini.svg
+1 -1
assets/icons/link.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" fill="none" viewBox="0 0 19 18"><path fill="#fff" fill-opacity=".5" fill-rule="evenodd" d="M12.285 6.595a.75.75 0 0 1 0 1.06l-3.75 3.75a.75.75 0 1 1-1.06-1.06l3.75-3.75a.75.75 0 0 1 1.06 0" clip-rule="evenodd"/><path fill="#fff" fill-opacity=".5" fill-rule="evenodd" d="M9.35 2.878a4.704 4.704 0 1 1 6.652 6.653l-1.842 1.842a.75.75 0 1 1-1.06-1.06l1.84-1.843a3.204 3.204 0 1 0-4.53-4.531L8.567 5.78a.75.75 0 0 1-1.06-1.06zm-2.69 3.75a.75.75 0 0 1 0 1.06L4.818 9.532a3.204 3.204 0 1 0 4.532 4.531l1.841-1.842a.75.75 0 0 1 1.061 1.06l-1.842 1.843A4.704 4.704 0 1 1 3.758 8.47L5.6 6.628a.75.75 0 0 1 1.06 0" clip-rule="evenodd"/></svg> 1 + <svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" fill="none" viewBox="0 0 23 22"><path fill="#fff" fill-rule="evenodd" d="M14.44 8.06a.917.917 0 0 1 0 1.297L9.856 13.94a.917.917 0 1 1-1.296-1.296l4.583-4.584a.917.917 0 0 1 1.297 0" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="M10.852 3.518a5.75 5.75 0 0 1 8.13 8.13l-2.25 2.252a.917.917 0 0 1-1.297-1.297l2.251-2.25a3.916 3.916 0 1 0-5.538-5.539L9.897 7.065A.917.917 0 0 1 8.6 5.77zM7.565 8.1a.917.917 0 0 1 0 1.296L5.314 11.65a3.916 3.916 0 0 0 5.538 5.538l2.25-2.252a.917.917 0 0 1 1.297 1.297l-2.25 2.251a5.75 5.75 0 1 1-8.132-8.13L6.268 8.1a.917.917 0 0 1 1.297 0" clip-rule="evenodd"/></svg>
-1
assets/icons/link2.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" fill="none" viewBox="0 0 23 22"><path fill="#fff" fill-rule="evenodd" d="M14.44 8.06a.917.917 0 0 1 0 1.297L9.856 13.94a.917.917 0 1 1-1.296-1.296l4.583-4.584a.917.917 0 0 1 1.297 0" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="M10.852 3.518a5.75 5.75 0 0 1 8.13 8.13l-2.25 2.252a.917.917 0 0 1-1.297-1.297l2.251-2.25a3.916 3.916 0 1 0-5.538-5.539L9.897 7.065A.917.917 0 0 1 8.6 5.77zM7.565 8.1a.917.917 0 0 1 0 1.296L5.314 11.65a3.916 3.916 0 0 0 5.538 5.538l2.25-2.252a.917.917 0 0 1 1.297 1.297l-2.25 2.251a5.75 5.75 0 1 1-8.132-8.13L6.268 8.1a.917.917 0 0 1 1.297 0" clip-rule="evenodd"/></svg>
+1 -1
assets/icons/messages_filled.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path fill="#fff" d="M10.73 1.75h4.3c4.054 0 6.081 0 7.34 1.265 1.26 1.264 1.26 3.298 1.26 7.367v.54c0 4.069 0 6.103-1.26 7.367-1.259 1.264-3.286 1.264-7.34 1.264-.602.014-1.082.06-1.554.167-1.084.25-2.1.759-3.097 1.257l-.563.28c-1.68.822-2.52 1.233-3.047.848-.502-.376-.525-1.085-.384-1.87.057-.323.086-.485.016-.587s-.233-.132-.557-.192Q4.26 19.164 3.39 18.29c-1.26-1.264-1.26-3.299-1.26-7.367v-.54c0-4.069 0-6.103 1.26-7.367C4.649 1.75 6.676 1.75 10.73 1.75"/></svg> 1 + <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path fill="#fff" d="M10.35 2.43h4.3c4.054 0 6.081 0 7.34 1.264 1.26 1.264 1.26 3.299 1.26 7.368v.539c0 4.069 0 6.103-1.26 7.367-1.259 1.265-3.286 1.265-7.34 1.265-.603.013-1.082.059-1.554.167-1.084.25-2.1.758-3.097 1.257l-.563.28c-1.68.821-2.52 1.232-3.047.847-.503-.376-.525-1.085-.385-1.869.058-.324.087-.486.017-.588s-.233-.131-.557-.191q-1.584-.292-2.455-1.168C1.75 17.705 1.75 15.67 1.75 11.601v-.54c0-4.068 0-6.103 1.26-7.367C4.268 2.43 6.295 2.43 10.35 2.43"/></svg>
+1 -1
assets/icons/micro.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" fill="none" viewBox="0 0 21 20"><path fill="#fff" fill-opacity=".66" d="M16.089 9.167c.316 0 .578.235.619.54l.006.085v.417a5.625 5.625 0 0 1-5.208 5.61v1.89a.625.625 0 0 1-1.245.085l-.006-.085v-1.89a5.626 5.626 0 0 1-5.205-5.413l-.003-.197v-.417a.625.625 0 0 1 1.244-.085l.006.085v.417a4.375 4.375 0 0 0 4.195 4.371l.18.004h.416a4.375 4.375 0 0 0 4.372-4.195l.003-.18v-.417c0-.345.28-.625.626-.625m-5.209-7.5a3.333 3.333 0 0 1 3.333 3.334v5a3.333 3.333 0 0 1-6.666 0V5a3.333 3.333 0 0 1 3.333-3.334"/></svg> 1 + <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" fill="none" viewBox="0 0 21 20"><path fill="#fff" d="M16.089 9.167c.316 0 .578.235.619.54l.006.085v.417a5.625 5.625 0 0 1-5.208 5.61v1.89a.625.625 0 0 1-1.245.085l-.006-.085v-1.89a5.626 5.626 0 0 1-5.205-5.413l-.003-.197v-.417a.625.625 0 0 1 1.244-.085l.006.085v.417a4.375 4.375 0 0 0 4.195 4.371l.18.004h.416a4.375 4.375 0 0 0 4.372-4.195l.003-.18v-.417c0-.345.28-.625.626-.625m-5.209-7.5a3.333 3.333 0 0 1 3.333 3.334v5a3.333 3.333 0 0 1-6.666 0V5a3.333 3.333 0 0 1 3.333-3.334"/></svg>
-1
assets/icons/more1.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" fill="none" viewBox="0 0 19 18"><mask id="c" fill="#fff"><path fill-rule="evenodd" d="M9.88 1.063a8.062 8.062 0 1 0 0 16.124 8.062 8.062 0 0 0 0-16.125m.75 5.062a.75.75 0 1 0-1.5 0v2.25H6.88a.75.75 0 1 0 0 1.5h2.25v2.25a.75.75 0 1 0 1.5 0v-2.25h2.25a.75.75 0 1 0 0-1.5h-2.25z" clip-rule="evenodd"/></mask><path fill="url(#a)" fill-rule="evenodd" d="M9.88 1.063a8.062 8.062 0 1 0 0 16.124 8.062 8.062 0 0 0 0-16.125m.75 5.062a.75.75 0 1 0-1.5 0v2.25H6.88a.75.75 0 1 0 0 1.5h2.25v2.25a.75.75 0 1 0 1.5 0v-2.25h2.25a.75.75 0 1 0 0-1.5h-2.25z" clip-rule="evenodd"/><path fill="#fff" fill-opacity=".5" fill-rule="evenodd" d="M9.88 1.063a8.062 8.062 0 1 0 0 16.124 8.062 8.062 0 0 0 0-16.125m.75 5.062a.75.75 0 1 0-1.5 0v2.25H6.88a.75.75 0 1 0 0 1.5h2.25v2.25a.75.75 0 1 0 1.5 0v-2.25h2.25a.75.75 0 1 0 0-1.5h-2.25z" clip-rule="evenodd"/><path stroke="url(#b)" stroke-width="2" d="M9.88 1.063a8.062 8.062 0 1 0 0 16.124 8.062 8.062 0 0 0 0-16.125Zm.75 5.062a.75.75 0 1 0-1.5 0v2.25H6.88a.75.75 0 1 0 0 1.5h2.25v2.25a.75.75 0 1 0 1.5 0v-2.25h2.25a.75.75 0 1 0 0-1.5h-2.25z" clip-rule="evenodd" mask="url(#c)"/><defs><linearGradient id="a" x1="3.269" x2="15.685" y1="2.675" y2="15.736" gradientUnits="userSpaceOnUse"><stop stop-color="#fff" stop-opacity=".3"/><stop offset=".37" stop-color="#fff" stop-opacity=".15"/><stop offset=".721" stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity=".3"/></linearGradient><linearGradient id="b" x1="3.269" x2="15.685" y1="2.675" y2="15.736" gradientUnits="userSpaceOnUse"><stop stop-color="#fff" stop-opacity=".3"/><stop offset=".37" stop-color="#fff" stop-opacity=".15"/><stop offset=".721" stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity=".3"/></linearGradient></defs></svg>
-1
assets/icons/more2.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path fill="#fff" fill-rule="evenodd" d="M11.122 12c0-.966.784-1.75 1.75-1.75h.01a1.75 1.75 0 1 1 0 3.5h-.01a1.75 1.75 0 0 1-1.75-1.75m-.008 6c0-.966.784-1.75 1.75-1.75h.01a1.75 1.75 0 1 1 0 3.5h-.01a1.75 1.75 0 0 1-1.75-1.75m.016-12c0-.966.783-1.75 1.75-1.75h.009a1.75 1.75 0 1 1 0 3.5h-.01A1.75 1.75 0 0 1 11.13 6" clip-rule="evenodd"/></svg>
-1
assets/icons/more21.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none" viewBox="0 0 17 16"><g stroke="#fff" stroke-width="1.5" clip-path="url(#a)"><path stroke-linecap="round" stroke-linejoin="round" d="M8.88 5.334v5.333M11.547 8H6.213"/><path d="M8.88 14.667a6.667 6.667 0 1 0 0-13.333 6.667 6.667 0 0 0 0 13.333Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M.88 0h16v16h-16z"/></clipPath></defs></svg>
assets/icons/navbar_explore.svg assets/icons/explore.svg
-1
assets/icons/navbar_explore_filled.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path fill="#fff" fill-rule="evenodd" d="M1.75 12.68c0-5.937 4.813-10.75 10.75-10.75s10.75 4.813 10.75 10.75-4.813 10.75-10.75 10.75S1.75 18.617 1.75 12.68m12.443-4.523L11.46 9.282c-.825.34-1.237.509-1.544.815-.306.307-.476.72-.815 1.543l-1.125 2.733c-.844 2.05-1.266 3.074-.755 3.585.51.511 1.536.09 3.585-.755l2.733-1.125c.824-.34 1.236-.509 1.543-.816s.476-.718.815-1.543l1.125-2.732c.844-2.05 1.266-3.074.755-3.585-.51-.511-1.536-.09-3.585.755M13.5 12.68a1 1 0 1 0-2 0v.01a1 1 0 1 0 2 0z" clip-rule="evenodd"/></svg>
assets/icons/navbar_home.svg assets/icons/home.svg
-1
assets/icons/navbar_home_filled.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path fill="#fff" stroke="url(#a)" d="M10.026 2.729c.826-.5 1.6-.8 2.474-.8s1.648.3 2.474.8c.8.483 1.714 1.197 2.861 2.093l1.183.923c1.376 1.073 2.266 1.767 2.75 2.76.483.992.483 2.121.482 3.87v2.333c0 1.844 0 3.305-.153 4.448-.158 1.175-.49 2.127-1.237 2.878-.748.75-1.698 1.084-2.87 1.242-1.14.154-2.596.154-4.433.154h-2.113c-1.838 0-3.294 0-4.433-.154-1.173-.158-2.122-.491-2.87-1.242s-1.08-1.703-1.238-2.878c-.153-1.143-.153-2.604-.153-4.448v-2.332c0-1.75 0-2.88.483-3.871.483-.993 1.373-1.687 2.749-2.76l1.183-.923c1.148-.896 2.062-1.61 2.861-2.093Z"/><defs><linearGradient id="a" x1="4.505" x2="21.063" y1="4.08" y2="19.878" gradientUnits="userSpaceOnUse"><stop stop-color="#fff" stop-opacity=".3"/><stop offset=".37" stop-color="#fff" stop-opacity=".15"/><stop offset=".721" stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity=".3"/></linearGradient></defs></svg>
assets/icons/navbar_messages.svg assets/icons/messages.svg
-1
assets/icons/navbar_messages_filled.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path fill="#fff" d="M10.35 2.43h4.3c4.054 0 6.081 0 7.34 1.264 1.26 1.264 1.26 3.299 1.26 7.368v.539c0 4.069 0 6.103-1.26 7.367-1.259 1.265-3.286 1.265-7.34 1.265-.603.013-1.082.059-1.554.167-1.084.25-2.1.758-3.097 1.257l-.563.28c-1.68.821-2.52 1.232-3.047.847-.503-.376-.525-1.085-.385-1.869.058-.324.087-.486.017-.588s-.233-.131-.557-.191q-1.584-.292-2.455-1.168C1.75 17.705 1.75 15.67 1.75 11.601v-.54c0-4.068 0-6.103 1.26-7.367C4.268 2.43 6.295 2.43 10.35 2.43"/></svg>
-1
assets/icons/play1.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><g opacity=".9"><path stroke="#fff" stroke-width="1.5" d="M12.5 22c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.478-10 10 4.477 10 10 10Z"/><path fill="#fff" d="M10 11.2v1.6c0 1.52 0 2.28.456 2.587s1.079-.033 2.326-.712l1.468-.8c1.5-.818 2.25-1.227 2.25-1.874 0-.648-.75-1.057-2.25-1.874l-1.469-.8c-1.246-.68-1.87-1.02-2.325-.713S10 9.681 10 11.2"/></g></svg>
+1 -1
assets/icons/plus.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" fill="none" viewBox="0 0 23 22"><circle cx="11.88" cy="11.001" r="10" fill="url(#a)" stroke="#000" stroke-width="2"/><path fill="#fff" d="M12.88 10h4v2h-4v4h-2v-4h-4v-2h4V6h2z"/><defs><linearGradient id="a" x1="-.642" x2="32.664" y1="20.052" y2="3.917" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient></defs></svg> 1 + <svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" fill="none" viewBox="0 0 17 16"><g stroke="#fff" stroke-width="1.5" clip-path="url(#a)"><path stroke-linecap="round" stroke-linejoin="round" d="M8.88 5.334v5.333M11.547 8H6.213"/><path d="M8.88 14.667a6.667 6.667 0 1 0 0-13.333 6.667 6.667 0 0 0 0 13.333Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M.88 0h16v16h-16z"/></clipPath></defs></svg>
assets/icons/profile_grid.svg assets/icons/grid.svg
assets/icons/profile_grid_filled.svg assets/icons/grid_filled.svg
-1
assets/icons/side_share.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="51" height="51" fill="none" viewBox="0 0 51 51"><path stroke="#fff" stroke-width="1.5" d="M40.874 25.784c.173-4.665-22.646-15.634-24.796-13.457-2.437 2.469 3.39 9.805 4.703 12.142.79 1.404.767 2.014-.13 3.417-4.064 6.356-6.08 9.522-4.828 10.891 1.998 2.182 24.883-8.44 25.051-12.993Z"/></svg>
assets/icons/sprk_match.svg assets/icons/match.svg
+1 -1
assets/icons/verified.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 18 18"><g clip-path="url(#a)"><path fill="url(#b)" d="M11.73 7.59a.51.51 0 0 0-.082-.73.536.536 0 0 0-.744.082L8.42 9.987l-1.327-1.02a.536.536 0 0 0-.845.244.51.51 0 0 0 .167.554l1.74 1.357a.536.536 0 0 0 .752-.075l2.82-3.465z"/><path fill="url(#c)" fill-rule="evenodd" d="M7.763 3.536c.4-.294.6-.44.817-.498a1.2 1.2 0 0 1 .59 0c.22.057.42.204.818.498l.508.373c.139.102.208.153.284.193a1.3 1.3 0 0 0 .209.087c.081.025.166.037.336.064l.623.095c.491.075.736.113.93.228.172.101.316.245.418.418.115.195.152.44.228.93l.095.622c.026.17.039.256.064.338q.033.108.087.208c.04.075.09.145.193.284l.372.507c.294.4.441.601.498.818.05.194.05.396 0 .59-.056.22-.204.42-.498.818l-.373.507a2 2 0 0 0-.192.284 1.2 1.2 0 0 0-.087.21c-.025.08-.038.166-.064.336l-.095.622c-.075.492-.113.737-.228.93a1.2 1.2 0 0 1-.418.418c-.195.115-.441.152-.93.228l-.623.095a2 2 0 0 0-.336.065 1 1 0 0 0-.21.087c-.075.04-.144.09-.283.193l-.508.372c-.4.294-.6.441-.817.498a1.2 1.2 0 0 1-.59 0c-.22-.057-.42-.204-.818-.498l-.508-.372a2 2 0 0 0-.283-.193 1.2 1.2 0 0 0-.21-.087 2 2 0 0 0-.336-.065l-.623-.095c-.491-.075-.737-.112-.93-.228a1.2 1.2 0 0 1-.418-.418c-.114-.195-.152-.44-.228-.93l-.095-.622c-.026-.17-.039-.255-.064-.337a1 1 0 0 0-.087-.21 2 2 0 0 0-.192-.283l-.373-.507c-.294-.4-.441-.6-.498-.818a1.2 1.2 0 0 1 0-.59c.056-.22.204-.42.498-.818l.373-.507c.102-.14.153-.209.192-.284q.053-.099.087-.21c.025-.08.038-.166.064-.336l.095-.622c.075-.492.114-.738.228-.93.102-.173.246-.315.418-.418.195-.115.441-.152.93-.228l.623-.095a2.4 2.4 0 0 0 .336-.064q.11-.034.21-.087c.075-.04.144-.09.283-.193zm1.785.605.533.391c.114.084.225.166.35.232q.165.088.342.142a3 3 0 0 0 .41.083l.655.1c.556.086.625.11.665.133a.43.43 0 0 1 .152.152c.024.04.048.11.132.665l.1.654q.029.208.084.411.055.18.142.342c.066.125.148.236.232.35l.391.533c.333.453.364.518.377.565a.45.45 0 0 1 0 .214c-.012.046-.044.111-.377.565l-.392.533a3 3 0 0 0-.231.35q-.087.164-.142.342a3 3 0 0 0-.083.41l-.1.655c-.086.555-.11.624-.133.665a.45.45 0 0 1-.152.151c-.04.024-.11.048-.665.133l-.654.1a3 3 0 0 0-.411.084 2 2 0 0 0-.342.142c-.125.066-.236.148-.35.231l-.533.392c-.453.333-.518.364-.565.376a.45.45 0 0 1-.214 0c-.046-.012-.111-.043-.565-.376l-.533-.392a3 3 0 0 0-.35-.231 2 2 0 0 0-.342-.142 3 3 0 0 0-.41-.083l-.655-.1c-.556-.086-.625-.11-.665-.134a.45.45 0 0 1-.152-.151c-.024-.04-.048-.11-.132-.665l-.1-.654a3 3 0 0 0-.084-.411 2 2 0 0 0-.142-.342 3 3 0 0 0-.232-.35l-.391-.533c-.333-.453-.365-.518-.377-.565a.45.45 0 0 1 0-.214c.012-.046.044-.111.377-.565l.391-.533c.084-.114.166-.225.232-.35q.087-.165.142-.342a3 3 0 0 0 .083-.41l.1-.655c.086-.556.11-.625.133-.665a.45.45 0 0 1 .152-.152c.04-.024.11-.048.665-.132l.654-.1a3 3 0 0 0 .411-.084q.18-.055.342-.142c.125-.066.236-.148.35-.232l.533-.391c.453-.333.518-.365.565-.377a.45.45 0 0 1 .214 0c.046.012.111.044.565.377" clip-rule="evenodd"/></g><g clip-path="url(#d)" filter="url(#e)" opacity=".5"><path fill="url(#f)" d="M11.73 7.59a.51.51 0 0 0-.082-.73.536.536 0 0 0-.744.082L8.42 9.987l-1.327-1.02a.536.536 0 0 0-.845.244.51.51 0 0 0 .167.554l1.74 1.357a.536.536 0 0 0 .752-.075l2.82-3.465z"/><path fill="url(#g)" fill-rule="evenodd" d="M7.763 3.536c.4-.294.6-.44.817-.498a1.2 1.2 0 0 1 .59 0c.22.057.42.204.818.498l.508.373c.139.102.208.153.284.193a1.3 1.3 0 0 0 .209.087c.081.025.166.037.336.064l.623.095c.491.075.736.113.93.228.172.101.316.245.418.418.115.195.152.44.228.93l.095.622c.026.17.039.256.064.338q.033.108.087.208c.04.075.09.145.193.284l.372.507c.294.4.441.601.498.818.05.194.05.396 0 .59-.056.22-.204.42-.498.818l-.373.507a2 2 0 0 0-.192.284 1.2 1.2 0 0 0-.087.21c-.025.08-.038.166-.064.336l-.095.622c-.075.492-.113.737-.228.93a1.2 1.2 0 0 1-.418.418c-.195.115-.441.152-.93.228l-.623.095a2 2 0 0 0-.336.065 1 1 0 0 0-.21.087c-.075.04-.144.09-.283.193l-.508.372c-.4.294-.6.441-.817.498a1.2 1.2 0 0 1-.59 0c-.22-.057-.42-.204-.818-.498l-.508-.372a2 2 0 0 0-.283-.193 1.2 1.2 0 0 0-.21-.087 2 2 0 0 0-.336-.065l-.623-.095c-.491-.075-.737-.112-.93-.228a1.2 1.2 0 0 1-.418-.418c-.114-.195-.152-.44-.228-.93l-.095-.622c-.026-.17-.039-.255-.064-.337a1 1 0 0 0-.087-.21 2 2 0 0 0-.192-.283l-.373-.507c-.294-.4-.441-.6-.498-.818a1.2 1.2 0 0 1 0-.59c.056-.22.204-.42.498-.818l.373-.507c.102-.14.153-.209.192-.284q.053-.099.087-.21c.025-.08.038-.166.064-.336l.095-.622c.075-.492.114-.738.228-.93.102-.173.246-.315.418-.418.195-.115.441-.152.93-.228l.623-.095a2.4 2.4 0 0 0 .336-.064q.11-.034.21-.087c.075-.04.144-.09.283-.193zm1.785.605.533.391c.114.084.225.166.35.232q.165.088.342.142a3 3 0 0 0 .41.083l.655.1c.556.086.625.11.665.133a.43.43 0 0 1 .152.152c.024.04.048.11.132.665l.1.654q.029.208.084.411.055.18.142.342c.066.125.148.236.232.35l.391.533c.333.453.364.518.377.565a.45.45 0 0 1 0 .214c-.012.046-.044.111-.377.565l-.392.533a3 3 0 0 0-.231.35q-.087.164-.142.342a3 3 0 0 0-.083.41l-.1.655c-.086.555-.11.624-.133.665a.45.45 0 0 1-.152.151c-.04.024-.11.048-.665.133l-.654.1a3 3 0 0 0-.411.084 2 2 0 0 0-.342.142c-.125.066-.236.148-.35.231l-.533.392c-.453.333-.518.364-.565.376a.45.45 0 0 1-.214 0c-.046-.012-.111-.043-.565-.376l-.533-.392a3 3 0 0 0-.35-.231 2 2 0 0 0-.342-.142 3 3 0 0 0-.41-.083l-.655-.1c-.556-.086-.625-.11-.665-.134a.45.45 0 0 1-.152-.151c-.024-.04-.048-.11-.132-.665l-.1-.654a3 3 0 0 0-.084-.411 2 2 0 0 0-.142-.342 3 3 0 0 0-.232-.35l-.391-.533c-.333-.453-.365-.518-.377-.565a.45.45 0 0 1 0-.214c.012-.046.044-.111.377-.565l.391-.533c.084-.114.166-.225.232-.35q.087-.165.142-.342a3 3 0 0 0 .083-.41l.1-.655c.086-.556.11-.625.133-.665a.45.45 0 0 1 .152-.152c.04-.024.11-.048.665-.132l.654-.1a3 3 0 0 0 .411-.084q.18-.055.342-.142c.125-.066.236-.148.35-.232l.533-.391c.453-.333.518-.365.565-.377a.45.45 0 0 1 .214 0c.046.012.111.044.565.377" clip-rule="evenodd"/></g><defs><linearGradient id="b" x1="5.126" x2="14.52" y1="11.255" y2="5.565" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient><linearGradient id="c" x1=".535" x2="22.719" y1="15.025" y2="4.279" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient><linearGradient id="f" x1="5.126" x2="14.52" y1="11.255" y2="5.565" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient><linearGradient id="g" x1=".535" x2="22.719" y1="15.025" y2="4.279" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient><clipPath id="a"><path fill="#fff" d="M2.88 3h12v12h-12z"/></clipPath><clipPath id="d"><path fill="#fff" d="M2.88 3h12v12h-12z"/></clipPath><filter id="e" width="17.4" height="17.4" x=".18" y=".3" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_553_1584" stdDeviation="1.35"/></filter></defs></svg> 1 + <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none" viewBox="0 0 18 18"><g clip-path="url(#a)"><path fill="url(#b)" d="M11.73 7.59a.51.51 0 0 0-.082-.73.536.536 0 0 0-.744.082L8.42 9.987l-1.327-1.02a.536.536 0 0 0-.845.244.51.51 0 0 0 .167.554l1.74 1.357a.536.536 0 0 0 .752-.075l2.82-3.465z"/><path fill="url(#c)" fill-rule="evenodd" d="M7.763 3.536c.4-.294.6-.44.817-.498a1.2 1.2 0 0 1 .59 0c.22.057.42.204.818.498l.508.373c.139.102.208.153.284.193a1.3 1.3 0 0 0 .209.087c.081.025.166.037.336.064l.623.095c.491.075.736.113.93.228.172.101.316.245.418.418.115.195.152.44.228.93l.095.622c.026.17.039.256.064.338q.033.108.087.208c.04.075.09.145.193.284l.372.507c.294.4.441.601.498.818.05.194.05.396 0 .59-.056.22-.204.42-.498.818l-.373.507a2 2 0 0 0-.192.284 1.2 1.2 0 0 0-.087.21c-.025.08-.038.166-.064.336l-.095.622c-.075.492-.113.737-.228.93a1.2 1.2 0 0 1-.418.418c-.195.115-.441.152-.93.228l-.623.095a2 2 0 0 0-.336.065 1 1 0 0 0-.21.087c-.075.04-.144.09-.283.193l-.508.372c-.4.294-.6.441-.817.498a1.2 1.2 0 0 1-.59 0c-.22-.057-.42-.204-.818-.498l-.508-.372a2 2 0 0 0-.283-.193 1.2 1.2 0 0 0-.21-.087 2 2 0 0 0-.336-.065l-.623-.095c-.491-.075-.737-.112-.93-.228a1.2 1.2 0 0 1-.418-.418c-.114-.195-.152-.44-.228-.93l-.095-.622c-.026-.17-.039-.255-.064-.337a1 1 0 0 0-.087-.21 2 2 0 0 0-.192-.283l-.373-.507c-.294-.4-.441-.6-.498-.818a1.2 1.2 0 0 1 0-.59c.056-.22.204-.42.498-.818l.373-.507c.102-.14.153-.209.192-.284q.053-.099.087-.21c.025-.08.038-.166.064-.336l.095-.622c.075-.492.114-.738.228-.93.102-.173.246-.315.418-.418.195-.115.441-.152.93-.228l.623-.095a2.4 2.4 0 0 0 .336-.064q.11-.034.21-.087c.075-.04.144-.09.283-.193zm1.785.605.533.391c.114.084.225.166.35.232q.165.088.342.142a3 3 0 0 0 .41.083l.655.1c.556.086.625.11.665.133a.43.43 0 0 1 .152.152c.024.04.048.11.132.665l.1.654q.029.208.084.411.055.18.142.342c.066.125.148.236.232.35l.391.533c.333.453.364.518.377.565a.45.45 0 0 1 0 .214c-.012.046-.044.111-.377.565l-.392.533a3 3 0 0 0-.231.35q-.087.164-.142.342a3 3 0 0 0-.083.41l-.1.655c-.086.555-.11.624-.133.665a.45.45 0 0 1-.152.151c-.04.024-.11.048-.665.133l-.654.1a3 3 0 0 0-.411.084 2 2 0 0 0-.342.142c-.125.066-.236.148-.35.231l-.533.392c-.453.333-.518.364-.565.376a.45.45 0 0 1-.214 0c-.046-.012-.111-.043-.565-.376l-.533-.392a3 3 0 0 0-.35-.231 2 2 0 0 0-.342-.142 3 3 0 0 0-.41-.083l-.655-.1c-.556-.086-.625-.11-.665-.134a.45.45 0 0 1-.152-.151c-.024-.04-.048-.11-.132-.665l-.1-.654a3 3 0 0 0-.084-.411 2 2 0 0 0-.142-.342 3 3 0 0 0-.232-.35l-.391-.533c-.333-.453-.365-.518-.377-.565a.45.45 0 0 1 0-.214c.012-.046.044-.111.377-.565l.391-.533c.084-.114.166-.225.232-.35q.087-.165.142-.342a3 3 0 0 0 .083-.41l.1-.655c.086-.556.11-.625.133-.665a.45.45 0 0 1 .152-.152c.04-.024.11-.048.665-.132l.654-.1a3 3 0 0 0 .411-.084q.18-.055.342-.142c.125-.066.236-.148.35-.232l.533-.391c.453-.333.518-.365.565-.377a.45.45 0 0 1 .214 0c.046.012.111.044.565.377" clip-rule="evenodd"/></g><defs><linearGradient id="b" x1="5.126" x2="14.52" y1="11.255" y2="5.565" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient><linearGradient id="c" x1=".535" x2="22.719" y1="15.025" y2="4.279" gradientUnits="userSpaceOnUse"><stop stop-color="#ff97cd"/><stop offset="1" stop-color="#ff349d"/></linearGradient><clipPath id="a"><path fill="#fff" d="M2.88 3h12v12h-12z"/></clipPath></defs></svg>
+29 -99
lib/src/core/design_system/components/atoms/icons.dart
··· 89 89 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 90 90 package: 'assets', 91 91 ); 92 - static Widget coin({double size = 24, Color? color}) => SvgPicture.asset( 93 - '$_path/coin.svg', 94 - width: size, 95 - height: size, 96 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 97 - package: 'assets', 98 - ); 99 92 static Widget colors({double size = 24, Color? color}) => SvgPicture.asset( 100 93 '$_path/colors.svg', 101 94 width: size, ··· 117 110 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 118 111 package: 'assets', 119 112 ); 120 - static Widget exploreFilled2({double size = 24, Color? color}) => SvgPicture.asset( 121 - '$_path/explore_filled_2.svg', 113 + static Widget eyeMin({double size = 24, Color? color}) => SvgPicture.asset( 114 + '$_path/eye_min.svg', 122 115 width: size, 123 116 height: size, 124 117 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 125 118 package: 'assets', 126 119 ); 127 - static Widget exploreFilled({double size = 24, Color? color}) => SvgPicture.asset( 128 - '$_path/explore_filled.svg', 120 + static Widget filters({double size = 24, Color? color}) => SvgPicture.asset( 121 + '$_path/filters.svg', 129 122 width: size, 130 123 height: size, 131 124 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 132 125 package: 'assets', 133 126 ); 134 - static Widget eyeMin({double size = 24, Color? color}) => SvgPicture.asset( 135 - '$_path/eye_min.svg', 127 + static Widget folderMini({double size = 24, Color? color}) => SvgPicture.asset( 128 + '$_path/folder_mini.svg', 136 129 width: size, 137 130 height: size, 138 131 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 139 132 package: 'assets', 140 133 ); 141 - static Widget filters({double size = 24, Color? color}) => SvgPicture.asset( 142 - '$_path/filters.svg', 134 + static Widget gallery({double size = 24, Color? color}) => SvgPicture.asset( 135 + '$_path/gallery.svg', 143 136 width: size, 144 137 height: size, 145 138 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 146 139 package: 'assets', 147 140 ); 148 - static Widget folderMini({double size = 24, Color? color}) => SvgPicture.asset( 149 - '$_path/folder_mini.svg', 141 + static Widget grid({double size = 24, Color? color}) => SvgPicture.asset( 142 + '$_path/grid.svg', 150 143 width: size, 151 144 height: size, 152 145 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 153 146 package: 'assets', 154 147 ); 155 - static Widget gallery({double size = 24, Color? color}) => SvgPicture.asset( 156 - '$_path/gallery.svg', 148 + static Widget gridFilled({double size = 24, Color? color}) => SvgPicture.asset( 149 + '$_path/grid_filled.svg', 157 150 width: size, 158 151 height: size, 159 152 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, ··· 166 159 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 167 160 package: 'assets', 168 161 ); 162 + static Widget home({double size = 24, Color? color}) => SvgPicture.asset( 163 + '$_path/home.svg', 164 + width: size, 165 + height: size, 166 + colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 167 + package: 'assets', 168 + ); 169 169 static Widget homeFilled({double size = 24, Color? color}) => SvgPicture.asset( 170 170 '$_path/home_filled.svg', 171 171 width: size, ··· 194 194 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 195 195 package: 'assets', 196 196 ); 197 - static Widget like2({double size = 24, Color? color}) => SvgPicture.asset( 198 - '$_path/like2.svg', 199 - width: size, 200 - height: size, 201 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 202 - package: 'assets', 203 - ); 204 - static Widget link2({double size = 24, Color? color}) => SvgPicture.asset( 205 - '$_path/link2.svg', 197 + static Widget likeMini({double size = 24, Color? color}) => SvgPicture.asset( 198 + '$_path/like_mini.svg', 206 199 width: size, 207 200 height: size, 208 201 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, ··· 229 222 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 230 223 package: 'assets', 231 224 ); 232 - static Widget more1({double size = 24, Color? color}) => SvgPicture.asset( 233 - '$_path/more1.svg', 234 - width: size, 235 - height: size, 236 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 237 - package: 'assets', 238 - ); 239 - static Widget more2({double size = 24, Color? color}) => SvgPicture.asset( 240 - '$_path/more2.svg', 241 - width: size, 242 - height: size, 243 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 244 - package: 'assets', 245 - ); 246 - static Widget more21({double size = 24, Color? color}) => SvgPicture.asset( 247 - '$_path/more21.svg', 248 - width: size, 249 - height: size, 250 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 251 - package: 'assets', 252 - ); 253 225 static Widget more({double size = 24, Color? color}) => SvgPicture.asset( 254 226 '$_path/more.svg', 255 227 width: size, ··· 271 243 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 272 244 package: 'assets', 273 245 ); 274 - static Widget navbarExplore({double size = 24, Color? color}) => SvgPicture.asset( 275 - '$_path/navbar_explore.svg', 276 - width: size, 277 - height: size, 278 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 279 - package: 'assets', 280 - ); 281 - static Widget navbarExploreFilled({double size = 24, Color? color}) => SvgPicture.asset( 282 - '$_path/navbar_explore_filled.svg', 283 - width: size, 284 - height: size, 285 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 286 - package: 'assets', 287 - ); 288 - static Widget navbarHome({double size = 24, Color? color}) => SvgPicture.asset( 289 - '$_path/navbar_home.svg', 290 - width: size, 291 - height: size, 292 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 293 - package: 'assets', 294 - ); 295 - static Widget navbarHomeFilled({double size = 24, Color? color}) => SvgPicture.asset( 296 - '$_path/navbar_home_filled.svg', 246 + static Widget explore({double size = 24, Color? color}) => SvgPicture.asset( 247 + '$_path/explore.svg', 297 248 width: size, 298 249 height: size, 299 250 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 300 251 package: 'assets', 301 252 ); 302 - static Widget navbarMessages({double size = 24, Color? color}) => SvgPicture.asset( 303 - '$_path/navbar_messages.svg', 253 + static Widget exploreFilled({double size = 24, Color? color}) => SvgPicture.asset( 254 + '$_path/explore_filled.svg', 304 255 width: size, 305 256 height: size, 306 257 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 307 258 package: 'assets', 308 259 ); 309 - static Widget navbarMessagesFilled({double size = 24, Color? color}) => SvgPicture.asset( 310 - '$_path/navbar_messages_filled.svg', 260 + static Widget messages({double size = 24, Color? color}) => SvgPicture.asset( 261 + '$_path/messages.svg', 311 262 width: size, 312 263 height: size, 313 264 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, ··· 334 285 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 335 286 package: 'assets', 336 287 ); 337 - static Widget play1({double size = 24, Color? color}) => SvgPicture.asset( 338 - '$_path/play1.svg', 339 - width: size, 340 - height: size, 341 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 342 - package: 'assets', 343 - ); 344 288 static Widget play({double size = 24, Color? color}) => SvgPicture.asset( 345 289 '$_path/play.svg', 346 290 width: size, ··· 369 313 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 370 314 package: 'assets', 371 315 ); 372 - static Widget profileGrid({double size = 24, Color? color}) => SvgPicture.asset( 373 - '$_path/profile_grid.svg', 374 - width: size, 375 - height: size, 376 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 377 - package: 'assets', 378 - ); 379 - static Widget profileGridFilled({double size = 24, Color? color}) => SvgPicture.asset( 380 - '$_path/profile_grid_filled.svg', 381 - width: size, 382 - height: size, 383 - colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 384 - package: 'assets', 385 - ); 386 316 static Widget profileLiked({double size = 24, Color? color}) => SvgPicture.asset( 387 317 '$_path/profile_liked.svg', 388 318 width: size, ··· 453 383 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null, 454 384 package: 'assets', 455 385 ); 456 - static Widget sprkMatch({double size = 24, Color? color}) => SvgPicture.asset( 457 - '$_path/sprk_match.svg', 386 + static Widget match({double size = 24, Color? color}) => SvgPicture.asset( 387 + '$_path/match.svg', 458 388 width: size, 459 389 height: size, 460 390 colorFilter: color != null ? ColorFilter.mode(color, BlendMode.srcIn) : null,
+1 -1
lib/src/core/design_system/components/molecules/post_tile.dart
··· 125 125 ), 126 126 ), 127 127 const SizedBox(width: 4), 128 - AppIcons.like2( 128 + AppIcons.likeMini( 129 129 size: 15, 130 130 color: AppColors.greyWhite, 131 131 ),
+6 -6
lib/src/core/design_system/components/organisms/bottom_nav_bar.dart
··· 41 41 isSelected: currentIndex == 0, 42 42 onTap: () => onTap(0), 43 43 builder: (c, selected) => selected 44 - ? AppIcons.navbarHomeFilled(color: isDark ? null : Colors.black) 45 - : AppIcons.navbarHome(color: isDark ? null : Colors.black), 44 + ? AppIcons.homeFilled(color: isDark ? null : Colors.black) 45 + : AppIcons.home(color: isDark ? null : Colors.black), 46 46 ), 47 47 48 48 _NavIcon( 49 49 isSelected: currentIndex == 1, 50 50 onTap: () => onTap(1), 51 51 builder: (c, selected) => selected 52 - ? AppIcons.navbarExploreFilled(color: isDark ? null : Colors.black) 53 - : AppIcons.navbarExplore(color: isDark ? null : Colors.black), 52 + ? AppIcons.exploreFilled(color: isDark ? null : Colors.black) 53 + : AppIcons.explore(color: isDark ? null : Colors.black), 54 54 ), 55 55 56 56 _NavIcon( ··· 65 65 isSelected: currentIndex == 3, 66 66 onTap: () => onTap(3), 67 67 builder: (c, selected) => selected 68 - ? AppIcons.navbarMessagesFilled(color: isDark ? null : Colors.black) 69 - : AppIcons.navbarMessages(color: isDark ? null : Colors.black), 68 + ? AppIcons.messagesFilled(color: isDark ? null : Colors.black) 69 + : AppIcons.messages(color: isDark ? null : Colors.black), 70 70 ), 71 71 72 72 _ProfileAvatar(
+1 -1
lib/src/core/design_system/templates/profile_page_template.dart
··· 242 242 onTap: onEarlySupporterTap, 243 243 child: Padding( 244 244 padding: const EdgeInsets.only(left: 6), 245 - child: AppIcons.sprkMatch(), 245 + child: AppIcons.match(), 246 246 ), 247 247 ), 248 248 ],
+2 -2
lib/src/features/profile/ui/pages/profile_page.dart
··· 250 250 selectedIndex: tabsRouter.activeIndex, 251 251 tabs: [ 252 252 ProfileTabItem( 253 - icon: AppIcons.profileGrid(), 254 - filledIcon: AppIcons.profileGridFilled(), 253 + icon: AppIcons.grid(), 254 + filledIcon: AppIcons.gridFilled(), 255 255 isSelected: tabsRouter.activeIndex == 0, 256 256 onTap: () => tabsRouter.setActiveIndex(0), 257 257 ),
+1 -8
widgetbook/lib/atoms/icons_showcase.dart
··· 5 5 6 6 @UseCase(name: 'grid', type: AppIcons) 7 7 Widget buildAppIconsGridUseCase(BuildContext context) { 8 - final size = context.knobs.double.slider( 9 - label: 'icon_size', 10 - initialValue: 28, 11 - min: 12, 12 - max: 64, 13 - divisions: 52, 14 - ); 8 + final size = context.knobs.double.slider(label: 'icon_size', initialValue: 28, min: 12, max: 64, divisions: 52); 15 9 final color = context.knobs.colorOrNull(label: 'tint_color'); 16 10 final icons = <Widget>[ 17 11 AppIcons.add(size: size, color: color), ··· 28 22 AppIcons.music(size: size, color: color), 29 23 AppIcons.folderMini(size: size, color: color), 30 24 AppIcons.play(size: size, color: color), 31 - AppIcons.play1(size: size, color: color), 32 25 AppIcons.micro(size: size, color: color), 33 26 AppIcons.tag(size: size, color: color), 34 27 AppIcons.hashtag(size: size, color: color),
+5 -18
widgetbook/lib/atoms/profile_tab_item.dart
··· 7 7 Widget buildProfileTabItemSelectedUseCase(BuildContext context) { 8 8 return Container( 9 9 color: Theme.of(context).colorScheme.surface, 10 - child: ProfileTabItem( 11 - icon: AppIcons.profileGrid(), 12 - filledIcon: AppIcons.profileGrid(), 13 - isSelected: true, 14 - onTap: () => print('Tab tapped'), 15 - ), 10 + child: ProfileTabItem(icon: AppIcons.grid(), filledIcon: AppIcons.gridFilled(), isSelected: true, onTap: () => print('Tab tapped')), 16 11 ); 17 12 } 18 13 ··· 36 31 37 32 class _InteractiveProfileTabItemDemo extends StatefulWidget { 38 33 @override 39 - State<_InteractiveProfileTabItemDemo> createState() => 40 - _InteractiveProfileTabItemDemoState(); 34 + State<_InteractiveProfileTabItemDemo> createState() => _InteractiveProfileTabItemDemoState(); 41 35 } 42 36 43 - class _InteractiveProfileTabItemDemoState 44 - extends State<_InteractiveProfileTabItemDemo> { 37 + class _InteractiveProfileTabItemDemoState extends State<_InteractiveProfileTabItemDemo> { 45 38 bool _isSelected = false; 46 39 47 40 @override ··· 61 54 }, 62 55 ), 63 56 const SizedBox(height: 16), 64 - Text( 65 - 'Status: ${_isSelected ? "Selected" : "Unselected"}', 66 - style: Theme.of(context).textTheme.bodyMedium, 67 - ), 57 + Text('Status: ${_isSelected ? "Selected" : "Unselected"}', style: Theme.of(context).textTheme.bodyMedium), 68 58 ], 69 59 ), 70 60 ); ··· 123 113 ], 124 114 ), 125 115 const SizedBox(height: 16), 126 - Text( 127 - 'Selected tab: $_selectedIndex', 128 - style: Theme.of(context).textTheme.bodyMedium, 129 - ), 116 + Text('Selected tab: $_selectedIndex', style: Theme.of(context).textTheme.bodyMedium), 130 117 ], 131 118 ), 132 119 );