feat: use custom vocab and morph icons (#1787)

pull/1688/head
ggurdin 9 months ago committed by GitHub
parent ffb08ff336
commit 9a94045e5d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -38,11 +38,10 @@ class ProgressIndicatorBadge extends StatelessWidget {
child: Row( child: Row(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
Icon( SizedBox(
size: 14, width: 14,
indicator.icon, height: 14,
color: indicator.color(context), child: Image.network(indicator.iconURL!),
weight: 1000,
), ),
const SizedBox(width: 5), const SizedBox(width: 5),
!loading !loading

@ -3,6 +3,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:material_symbols_icons/symbols.dart'; import 'package:material_symbols_icons/symbols.dart';
import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/pangea/analytics_misc/analytics_constants.dart';
import 'package:fluffychat/pangea/analytics_misc/construct_type_enum.dart'; import 'package:fluffychat/pangea/analytics_misc/construct_type_enum.dart';
enum ProgressIndicatorEnum { enum ProgressIndicatorEnum {
@ -23,14 +25,14 @@ extension ProgressIndicatorsExtension on ProgressIndicatorEnum {
} }
} }
IconData get iconSelected { String? get iconURL {
switch (this) { switch (this) {
case ProgressIndicatorEnum.wordsUsed: case ProgressIndicatorEnum.wordsUsed:
return Symbols.dictionary; return '${AppConfig.assetsBaseURL}/${AnalyticsConstants.vocabIconFileName}';
case ProgressIndicatorEnum.morphsUsed: case ProgressIndicatorEnum.morphsUsed:
return Symbols.toys_and_games; return '${AppConfig.assetsBaseURL}/${AnalyticsConstants.morphIconFileName}';
case ProgressIndicatorEnum.level: case ProgressIndicatorEnum.level:
return Icons.star; return null;
} }
} }

Loading…
Cancel
Save