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