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) {
|
||||
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(
|
||||
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user