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.
fluffychat/lib/pangea/enum/lemma_category_enum.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}";
}
}
}