fluffychat/lib/pangea/common/widgets/error_indicator.dart
ggurdin d951d5eee9
3921 display unsubscribed errors for users (#3991)
* url cleanup

* chore: display unsubscribed errors differently
2025-09-15 15:58:08 -04:00

47 lines
933 B
Dart

import 'package:flutter/material.dart';
class ErrorIndicator extends StatelessWidget {
final String message;
final double? iconSize;
final TextStyle? style;
final VoidCallback? onTap;
const ErrorIndicator({
super.key,
required this.message,
this.iconSize,
this.style,
this.onTap,
});
@override
Widget build(BuildContext context) {
final content = Row(
mainAxisSize: MainAxisSize.min,
children: [
Icon(
Icons.error,
color: Theme.of(context).colorScheme.error,
size: iconSize ?? 24.0,
),
const SizedBox(width: 8),
Flexible(
child: Text(
message,
style: style,
textAlign: TextAlign.center,
),
),
],
);
if (onTap != null) {
return TextButton(
onPressed: onTap,
child: content,
);
}
return content;
}
}