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