💄 Optimized reaction sheet

This commit is contained in:
2025-07-31 22:27:25 +08:00
parent 9be6fea2e0
commit d04b06089c
4 changed files with 86 additions and 25 deletions

View File

@@ -78,6 +78,13 @@ sealed class SnSubscriptionStatus with _$SnSubscriptionStatus {
sealed class ReactInfo with _$ReactInfo {
const factory ReactInfo({required String icon, required int attitude}) =
_ReactInfo;
static String getTranslationKey(String templateKey) {
final parts = templateKey.split('_');
final camelCase =
parts.map((p) => p[0].toUpperCase() + p.substring(1)).join();
return 'reaction$camelCase';
}
}
const Map<String, ReactInfo> kReactionTemplates = {