started doing app icon change

This commit is contained in:
Kima 2023-10-21 22:20:16 +02:00
parent 41fe5a3d05
commit 3f5b8ab607
3 changed files with 36 additions and 17 deletions

View File

@ -12,23 +12,29 @@ class ActiveSponsorCard extends StatelessWidget {
static PremiumFeatureLevel? estimateLevel(List<String> scopes) {
if (scopes.contains(PremiumScopes.all)) {
return PremiumFeatureLevel.tinta;
return PremiumFeatureLevel.ink;
}
if (scopes.contains(PremiumScopes.timetableWidget) || scopes.contains(PremiumScopes.goalPlanner)) {
return PremiumFeatureLevel.tinta;
if (scopes.contains(PremiumScopes.timetableWidget) ||
scopes.contains(PremiumScopes.goalPlanner)) {
return PremiumFeatureLevel.ink;
}
if (scopes.contains(PremiumScopes.customColors) || scopes.contains(PremiumScopes.nickname)) {
return PremiumFeatureLevel.kupak;
if (scopes.contains(PremiumScopes.customColors) ||
scopes.contains(PremiumScopes.nickname)) {
return PremiumFeatureLevel.cap;
}
return null;
}
IconData _levelIcon(PremiumFeatureLevel level) {
switch (level) {
case PremiumFeatureLevel.kupak:
case PremiumFeatureLevel.cap:
return FilcIcons.kupak;
case PremiumFeatureLevel.tinta:
case PremiumFeatureLevel.ink:
return FilcIcons.tinta;
case PremiumFeatureLevel.old:
return FilcIcons.kupak;
case PremiumFeatureLevel.sponge:
return FilcIcons.kupak;
}
}
@ -44,12 +50,18 @@ class ActiveSponsorCard extends StatelessWidget {
Color glow;
switch (level) {
case PremiumFeatureLevel.kupak:
case PremiumFeatureLevel.cap:
glow = Colors.lightGreen;
break;
case PremiumFeatureLevel.tinta:
case PremiumFeatureLevel.ink:
glow = Colors.purple;
break;
case PremiumFeatureLevel.old:
glow = Colors.red;
break;
case PremiumFeatureLevel.sponge:
glow = Colors.red;
break;
}
return Container(
@ -66,12 +78,14 @@ class ActiveSponsorCard extends StatelessWidget {
margin: EdgeInsets.zero,
elevation: 0,
color: const Color(0xff2B2B2B),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)),
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)),
child: InkWell(
borderRadius: BorderRadius.circular(14.0),
splashColor: glow.withOpacity(.2),
onTap: () {
Navigator.of(context, rootNavigator: true).push(MaterialPageRoute(builder: (context) {
Navigator.of(context, rootNavigator: true)
.push(MaterialPageRoute(builder: (context) {
return const PremiumScreen();
}));
},
@ -84,8 +98,10 @@ class ActiveSponsorCard extends StatelessWidget {
child: Stack(
children: [
CircleAvatar(
backgroundColor: Theme.of(context).colorScheme.secondary,
backgroundImage: NetworkImage("https://github.com/${premium.login}.png?size=128"),
backgroundColor:
Theme.of(context).colorScheme.secondary,
backgroundImage: NetworkImage(
"https://github.com/${premium.login}.png?size=128"),
),
Positioned.fill(
child: Align(
@ -122,7 +138,10 @@ class ActiveSponsorCard extends StatelessWidget {
child: Text(
premium.login,
overflow: TextOverflow.ellipsis,
style: const TextStyle(fontWeight: FontWeight.w600, fontSize: 20, color: Colors.white),
style: const TextStyle(
fontWeight: FontWeight.w600,
fontSize: 20,
color: Colors.white),
),
),
Padding(

View File

@ -139,7 +139,7 @@ class PremiumScreen extends StatelessWidget {
"https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true",
active: ActiveSponsorCard.estimateLevel(
context.watch<PremiumProvider>().scopes) ==
PremiumFeatureLevel.kupak,
PremiumFeatureLevel.cap,
),
const SizedBox(height: 8.0),
PremiumPlanCard(
@ -155,7 +155,7 @@ class PremiumScreen extends StatelessWidget {
"https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true",
active: ActiveSponsorCard.estimateLevel(
context.watch<PremiumProvider>().scopes) ==
PremiumFeatureLevel.tinta,
PremiumFeatureLevel.ink,
),
const SizedBox(height: 12.0),
PremiumGoalCard(

@ -1 +1 @@
Subproject commit 8f5fdb8d381203469fed6733de6f91cae360f1d6
Subproject commit ea512dea1c420539c0dd21603f7a7f449df84c1d