forked from firka/student-legacy
started doing app icon change
This commit is contained in:
parent
41fe5a3d05
commit
3f5b8ab607
@ -12,23 +12,29 @@ class ActiveSponsorCard extends StatelessWidget {
|
|||||||
|
|
||||||
static PremiumFeatureLevel? estimateLevel(List<String> scopes) {
|
static PremiumFeatureLevel? estimateLevel(List<String> scopes) {
|
||||||
if (scopes.contains(PremiumScopes.all)) {
|
if (scopes.contains(PremiumScopes.all)) {
|
||||||
return PremiumFeatureLevel.tinta;
|
return PremiumFeatureLevel.ink;
|
||||||
}
|
}
|
||||||
if (scopes.contains(PremiumScopes.timetableWidget) || scopes.contains(PremiumScopes.goalPlanner)) {
|
if (scopes.contains(PremiumScopes.timetableWidget) ||
|
||||||
return PremiumFeatureLevel.tinta;
|
scopes.contains(PremiumScopes.goalPlanner)) {
|
||||||
|
return PremiumFeatureLevel.ink;
|
||||||
}
|
}
|
||||||
if (scopes.contains(PremiumScopes.customColors) || scopes.contains(PremiumScopes.nickname)) {
|
if (scopes.contains(PremiumScopes.customColors) ||
|
||||||
return PremiumFeatureLevel.kupak;
|
scopes.contains(PremiumScopes.nickname)) {
|
||||||
|
return PremiumFeatureLevel.cap;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
IconData _levelIcon(PremiumFeatureLevel level) {
|
IconData _levelIcon(PremiumFeatureLevel level) {
|
||||||
switch (level) {
|
switch (level) {
|
||||||
case PremiumFeatureLevel.kupak:
|
case PremiumFeatureLevel.cap:
|
||||||
return FilcIcons.kupak;
|
return FilcIcons.kupak;
|
||||||
case PremiumFeatureLevel.tinta:
|
case PremiumFeatureLevel.ink:
|
||||||
return FilcIcons.tinta;
|
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;
|
Color glow;
|
||||||
|
|
||||||
switch (level) {
|
switch (level) {
|
||||||
case PremiumFeatureLevel.kupak:
|
case PremiumFeatureLevel.cap:
|
||||||
glow = Colors.lightGreen;
|
glow = Colors.lightGreen;
|
||||||
break;
|
break;
|
||||||
case PremiumFeatureLevel.tinta:
|
case PremiumFeatureLevel.ink:
|
||||||
glow = Colors.purple;
|
glow = Colors.purple;
|
||||||
break;
|
break;
|
||||||
|
case PremiumFeatureLevel.old:
|
||||||
|
glow = Colors.red;
|
||||||
|
break;
|
||||||
|
case PremiumFeatureLevel.sponge:
|
||||||
|
glow = Colors.red;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return Container(
|
return Container(
|
||||||
@ -66,12 +78,14 @@ class ActiveSponsorCard extends StatelessWidget {
|
|||||||
margin: EdgeInsets.zero,
|
margin: EdgeInsets.zero,
|
||||||
elevation: 0,
|
elevation: 0,
|
||||||
color: const Color(0xff2B2B2B),
|
color: const Color(0xff2B2B2B),
|
||||||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)),
|
shape:
|
||||||
|
RoundedRectangleBorder(borderRadius: BorderRadius.circular(14.0)),
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
borderRadius: BorderRadius.circular(14.0),
|
borderRadius: BorderRadius.circular(14.0),
|
||||||
splashColor: glow.withOpacity(.2),
|
splashColor: glow.withOpacity(.2),
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context, rootNavigator: true).push(MaterialPageRoute(builder: (context) {
|
Navigator.of(context, rootNavigator: true)
|
||||||
|
.push(MaterialPageRoute(builder: (context) {
|
||||||
return const PremiumScreen();
|
return const PremiumScreen();
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
@ -84,8 +98,10 @@ class ActiveSponsorCard extends StatelessWidget {
|
|||||||
child: Stack(
|
child: Stack(
|
||||||
children: [
|
children: [
|
||||||
CircleAvatar(
|
CircleAvatar(
|
||||||
backgroundColor: Theme.of(context).colorScheme.secondary,
|
backgroundColor:
|
||||||
backgroundImage: NetworkImage("https://github.com/${premium.login}.png?size=128"),
|
Theme.of(context).colorScheme.secondary,
|
||||||
|
backgroundImage: NetworkImage(
|
||||||
|
"https://github.com/${premium.login}.png?size=128"),
|
||||||
),
|
),
|
||||||
Positioned.fill(
|
Positioned.fill(
|
||||||
child: Align(
|
child: Align(
|
||||||
@ -122,7 +138,10 @@ class ActiveSponsorCard extends StatelessWidget {
|
|||||||
child: Text(
|
child: Text(
|
||||||
premium.login,
|
premium.login,
|
||||||
overflow: TextOverflow.ellipsis,
|
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(
|
Padding(
|
||||||
|
@ -139,7 +139,7 @@ class PremiumScreen extends StatelessWidget {
|
|||||||
"https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true",
|
"https://github.com/sponsors/filc/sponsorships?tier_id=238453&preview=true",
|
||||||
active: ActiveSponsorCard.estimateLevel(
|
active: ActiveSponsorCard.estimateLevel(
|
||||||
context.watch<PremiumProvider>().scopes) ==
|
context.watch<PremiumProvider>().scopes) ==
|
||||||
PremiumFeatureLevel.kupak,
|
PremiumFeatureLevel.cap,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 8.0),
|
const SizedBox(height: 8.0),
|
||||||
PremiumPlanCard(
|
PremiumPlanCard(
|
||||||
@ -155,7 +155,7 @@ class PremiumScreen extends StatelessWidget {
|
|||||||
"https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true",
|
"https://github.com/sponsors/filc/sponsorships?tier_id=238454&preview=true",
|
||||||
active: ActiveSponsorCard.estimateLevel(
|
active: ActiveSponsorCard.estimateLevel(
|
||||||
context.watch<PremiumProvider>().scopes) ==
|
context.watch<PremiumProvider>().scopes) ==
|
||||||
PremiumFeatureLevel.tinta,
|
PremiumFeatureLevel.ink,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 12.0),
|
const SizedBox(height: 12.0),
|
||||||
PremiumGoalCard(
|
PremiumGoalCard(
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 8f5fdb8d381203469fed6733de6f91cae360f1d6
|
Subproject commit ea512dea1c420539c0dd21603f7a7f449df84c1d
|
Loading…
x
Reference in New Issue
Block a user