Merge pull request #5253 from pangeachat/5246-grammar-and-vocab-should-have-the-same-xp-graphic

replace constructXpWidget with progress bar
This commit is contained in:
ggurdin 2026-01-19 09:32:24 -05:00 committed by GitHub
commit cd2f71ce2d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 2 additions and 43 deletions

View file

@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:fluffychat/pangea/analytics_details_popup/analytics_details_usage_content.dart';
import 'package:fluffychat/pangea/analytics_details_popup/construct_xp_progress_bar.dart';
import 'package:fluffychat/pangea/analytics_details_popup/morph_meaning_widget.dart';
import 'package:fluffychat/pangea/constructs/construct_identifier.dart';
import 'package:fluffychat/pangea/constructs/construct_level_enum.dart';
import 'package:fluffychat/pangea/lemmas/construct_xp_widget.dart';
import 'package:fluffychat/pangea/morphs/morph_feature_display.dart';
import 'package:fluffychat/pangea/morphs/morph_features_enum.dart';
import 'package:fluffychat/pangea/morphs/morph_tag_display.dart';
@ -54,11 +54,7 @@ class MorphDetailsView extends StatelessWidget {
),
const Divider(),
if (construct != null) ...[
ConstructXpWidget(
icon: construct.lemmaCategory.icon(30.0),
level: construct.lemmaCategory,
points: construct.points,
),
ConstructXPProgressBar(construct: construct.id),
Padding(
padding: const EdgeInsets.all(20.0),
child: AnalyticsDetailsUsageContent(

View file

@ -1,37 +0,0 @@
import 'package:flutter/material.dart';
import 'package:fluffychat/pangea/constructs/construct_level_enum.dart';
class ConstructXpWidget extends StatelessWidget {
final ConstructLevelEnum level;
final int points;
final Widget icon;
const ConstructXpWidget({
super.key,
required this.level,
required this.points,
required this.icon,
});
@override
Widget build(BuildContext context) {
final Color textColor = Theme.of(context).brightness != Brightness.light
? level.color(context)
: level.darkColor(context);
return Row(
spacing: 16.0,
mainAxisAlignment: MainAxisAlignment.center,
children: [
icon,
Text(
"$points XP",
style: Theme.of(context).textTheme.titleMedium?.copyWith(
color: textColor,
),
),
],
);
}
}