cwtch-ui/lib/models/messages/textmessage.dart

43 lines
1.2 KiB
Dart
Raw Normal View History

import 'package:cwtch/models/message.dart';
2021-12-03 19:28:10 +00:00
import 'package:cwtch/models/messages/malformedmessage.dart';
import 'package:cwtch/widgets/malformedbubble.dart';
import 'package:cwtch/widgets/messagebubble.dart';
2021-12-03 19:28:10 +00:00
import 'package:cwtch/widgets/messageloadingbubble.dart';
import 'package:cwtch/widgets/messagerow.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
class TextMessage extends Message {
final MessageMetadata metadata;
final String content;
TextMessage(this.metadata, this.content);
@override
Widget getPreviewWidget(BuildContext context) {
return ChangeNotifierProvider.value(
value: this.metadata,
builder: (bcontext, child) {
return SelectableText(this.content);
});
}
@override
MessageMetadata getMetadata() {
return this.metadata;
}
@override
Widget getWidget(BuildContext context, Key key, int index) {
return ChangeNotifierProvider.value(
value: this.metadata,
builder: (bcontext, child) {
2021-12-06 21:42:40 +00:00
return MessageRow(
MessageBubble(this.content), index,
2021-12-06 21:42:40 +00:00
key: key,
);
});
}
}