You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.8 KiB
Dart
61 lines
1.8 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:fluffychat/config/app_config.dart';
|
|
import 'package:fluffychat/pangea/constants/analytics_constants.dart';
|
|
|
|
enum LemmaCategoryEnum {
|
|
flowers,
|
|
greens,
|
|
seeds,
|
|
}
|
|
|
|
extension LemmaCategoryExtension on LemmaCategoryEnum {
|
|
Color get color {
|
|
switch (this) {
|
|
case LemmaCategoryEnum.flowers:
|
|
return Color.lerp(AppConfig.primaryColor, Colors.white, 0.6) ??
|
|
AppConfig.primaryColor;
|
|
case LemmaCategoryEnum.greens:
|
|
return Color.lerp(AppConfig.success, Colors.white, 0.6) ??
|
|
AppConfig.success;
|
|
case LemmaCategoryEnum.seeds:
|
|
return Color.lerp(AppConfig.gold, Colors.white, 0.6) ?? AppConfig.gold;
|
|
}
|
|
}
|
|
|
|
Color get darkColor {
|
|
switch (this) {
|
|
case LemmaCategoryEnum.flowers:
|
|
return Color.lerp(AppConfig.primaryColor, Colors.white, 0.3) ??
|
|
AppConfig.primaryColor;
|
|
case LemmaCategoryEnum.greens:
|
|
return Color.lerp(AppConfig.success, Colors.black, 0.3) ??
|
|
AppConfig.success;
|
|
case LemmaCategoryEnum.seeds:
|
|
return Color.lerp(AppConfig.gold, Colors.black, 0.3) ?? AppConfig.gold;
|
|
}
|
|
}
|
|
|
|
String get emoji {
|
|
switch (this) {
|
|
case LemmaCategoryEnum.flowers:
|
|
return AnalyticsConstants.emojiForFlower;
|
|
case LemmaCategoryEnum.greens:
|
|
return AnalyticsConstants.emojiForGreen;
|
|
case LemmaCategoryEnum.seeds:
|
|
return AnalyticsConstants.emojiForSeed;
|
|
}
|
|
}
|
|
|
|
String get xpString {
|
|
switch (this) {
|
|
case LemmaCategoryEnum.flowers:
|
|
return ">${AnalyticsConstants.xpForFlower}";
|
|
case LemmaCategoryEnum.greens:
|
|
return ">${AnalyticsConstants.xpForGreens}";
|
|
case LemmaCategoryEnum.seeds:
|
|
return "<${AnalyticsConstants.xpForGreens}";
|
|
}
|
|
}
|
|
}
|