* 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>
21 lines
432 B
Dart
21 lines
432 B
Dart
import 'package:fluffychat/pangea/constructs/construct_identifier.dart';
|
|
|
|
class ConstructForm {
|
|
String form;
|
|
ConstructIdentifier cId;
|
|
|
|
ConstructForm(
|
|
this.form,
|
|
this.cId,
|
|
);
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
if (identical(this, other)) return true;
|
|
|
|
return other is ConstructForm && other.form == form && other.cId == cId;
|
|
}
|
|
|
|
@override
|
|
int get hashCode => form.hashCode ^ cId.hashCode;
|
|
}
|