Line data Source code
1 : import 'package:cwtch/models/message.dart'; 2 : import 'package:cwtch/models/messagecache.dart'; 3 : import 'package:cwtch/widgets/withheldbubble.dart'; 4 : import 'package:cwtch/widgets/messagerow.dart'; 5 : import 'package:flutter/material.dart'; 6 : import 'package:flutter/widgets.dart'; 7 : import 'package:provider/provider.dart'; 8 : 9 : import '../../settings.dart'; 10 : import '../../widgets/messageBubbleWidgetHelpers.dart'; 11 : 12 : class WithheldMessage extends Message { 13 : final MessageMetadata metadata; 14 : final MessageInfo messageInfo; 15 : 16 0 : WithheldMessage(this.metadata, this.messageInfo); 17 : 18 0 : @override 19 : Widget getPreviewWidget(BuildContext context, {BoxConstraints? constraints}) { 20 0 : return ChangeNotifierProvider.value( 21 0 : value: this.metadata, 22 0 : builder: (bcontext, child) { 23 0 : return WithheldBubble(this.messageInfo); 24 : }, 25 : ); 26 : } 27 : 28 0 : @override 29 : MessageMetadata getMetadata() { 30 0 : return this.metadata; 31 : } 32 : 33 0 : @override 34 : Widget getWidget(BuildContext context, Key key, int index) { 35 0 : return ChangeNotifierProvider.value( 36 0 : value: this.metadata, 37 0 : builder: (bcontext, child) { 38 0 : return MessageRow(WithheldBubble(this.messageInfo), index, key: key); 39 : }, 40 : ); 41 : } 42 : }