* feat: Added tests * feat: Added header test * feat: Added new tests * fix * feat: Added test, fmt * feat: Added delete test * added system and unread ind tests * fix: analysis * added new tests * fix: analysis * added tests * add attachment actions modal tests * fix analysis * fix analysis * add backbutton tests * fix analysis * increase timeout * add channelheader tests * add infotile tests * add reactions modal and channel unread indicator tests * add golden test for reaction bubble * add dark tests * add system message golden * add deletd message golden * add message action modal tests * update goldens * update workflow runner * update goldens * remove channel unread indicator in favor of unread indicator * move file and media screen to sample app * add channel image tesst * add channel_list_header test * add thread_header test * bump up test threashold * fix review Co-authored-by: Salvatore Giordano <[email protected]>
50 lines
1.3 KiB
Dart
50 lines
1.3 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_portal/flutter_portal.dart';
|
|
import 'package:stream_chat_flutter/src/stream_chat_theme.dart';
|
|
|
|
class InfoTile extends StatelessWidget {
|
|
final String message;
|
|
final Widget child;
|
|
final bool showMessage;
|
|
final Alignment tileAnchor;
|
|
final Alignment childAnchor;
|
|
final TextStyle textStyle;
|
|
final Color backgroundColor;
|
|
|
|
InfoTile({
|
|
this.message,
|
|
this.child,
|
|
this.showMessage,
|
|
this.tileAnchor,
|
|
this.childAnchor,
|
|
this.textStyle,
|
|
this.backgroundColor,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return PortalEntry(
|
|
visible: showMessage,
|
|
portalAnchor: tileAnchor ?? Alignment.topCenter,
|
|
childAnchor: childAnchor ?? Alignment.bottomCenter,
|
|
portal: Container(
|
|
height: 25.0,
|
|
color: backgroundColor ??
|
|
StreamChatTheme.of(context).colorTheme.grey.withOpacity(0.9),
|
|
child: Center(
|
|
child: Text(
|
|
message,
|
|
style: textStyle ??
|
|
StreamChatTheme.of(context).textTheme.body.copyWith(
|
|
color: Colors.white,
|
|
),
|
|
maxLines: 1,
|
|
overflow: TextOverflow.ellipsis,
|
|
),
|
|
),
|
|
),
|
|
child: child,
|
|
);
|
|
}
|
|
}
|