fluffychat/lib/pangea/morphs/morph_feature_display.dart
wcjord 379e4a8db9
Reading assistance (#2175)
* still in draft

* feat(reading_assistance): whole message activity oriented

* chore: fix .env file path

* feat: animate selected toolbar into middle of screen

* chore: initial work for message bubble size animation

* refactor(reading_assistance): hooking up the choice interactions and polishing UI

* chore: animate in content and buttons

* formatting

* position reading content relative to selected token

* working on limiting choices

* chore: fix positioning of toolbar animation

* chore: simplify positioning logic

* chore: animate in button height

* getting there

* rough draft with restricted activity number is complete

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-03-24 15:20:07 -04:00

34 lines
925 B
Dart

import 'package:fluffychat/pangea/morphs/morph_features_enum.dart';
import 'package:fluffychat/pangea/morphs/morph_icon.dart';
import 'package:flutter/material.dart';
class MorphFeatureDisplay extends StatelessWidget {
MorphFeatureDisplay({
super.key,
required String morphFeature,
}) : _morphFeature = MorphFeaturesEnumExtension.fromString(morphFeature);
final MorphFeaturesEnum _morphFeature;
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(
width: 24.0,
height: 24.0,
child: MorphIcon(
morphFeature: _morphFeature,
morphTag: null,
),
),
const SizedBox(width: 10.0),
Text(
_morphFeature.getDisplayCopy(context),
style: Theme.of(context).textTheme.titleMedium,
),
],
);
}
}