TResult class

An operation result / status presentation widget.

Used to communicate the outcome of a significant user workflow (e.g. checkout success, 403 forbidden access, 404 not found, or 500 internal server failure). Can be displayed standalone as a full screen, or embedded inside cards and modal sheets.

Inheritance
Available extensions

Constructors

TResult({Key? key, String? title, Widget? titleWidget, String? subtitle, Widget? subtitleWidget, TResultStatus status = TResultStatus.info, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
const
TResult.error({Key? key, String? title = 'Operation Failed', Widget? titleWidget, String? subtitle = 'Please check your input parameters and try again.', Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
Generic error outcome preset (red alert icon).
const
TResult.forbidden({Key? key, String? title = '403 Forbidden', Widget? titleWidget, String? subtitle = 'Sorry, you do not have permission to access this resource.', Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
403 Forbidden preset (security shield lock).
const
TResult.info({Key? key, String? title = 'Notice', Widget? titleWidget, String? subtitle, Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
Informational outcome preset (blue info circle).
const
TResult.notFound({Key? key, String? title = '404 Not Found', Widget? titleWidget, String? subtitle = 'Sorry, the requested page or data record does not exist.', Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
404 Not Found preset (missing route/entity search).
const
TResult.serverError({Key? key, String? title = '500 Server Error', Widget? titleWidget, String? subtitle = 'Internal system error occurred. Our engineering team has been notified.', Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
500 Internal Server Error preset (cloud error breakdown).
const
TResult.success({Key? key, String? title = 'Successfully Completed', Widget? titleWidget, String? subtitle, Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
Success outcome preset (green checkmark).
const
TResult.warning({Key? key, String? title = 'Warning', Widget? titleWidget, String? subtitle, Widget? subtitleWidget, dynamic icon, Color? iconColor, double iconSize = 64.0, Widget? primaryAction, Widget? secondaryAction, Widget? extra, bool fullPage = false, EdgeInsetsGeometry padding = const EdgeInsets.all(32.0)})
Warning outcome preset (amber warning triangle).
const

Properties

extra → Widget?
Extra structured information widget (e.g. receipt card, stack trace).
final
fullPage → bool
Whether this result occupies the full page (centers with expanded padding).
final
hashCode → int
The hash code for this object.
no setterinherited
icon → dynamic
Leading icon override (defaults to status-based semantic icon).
final
iconColor → Color?
Custom color override for the result icon.
final
iconSize → double
Size of the status icon. Defaults to 64.0.
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
padding → EdgeInsetsGeometry
Padding around the result widget.
final
primaryAction → Widget?
Primary call-to-action (e.g. "Go to Dashboard", "Try Again").
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
secondaryAction → Widget?
Secondary call-to-action (e.g. "View Order", "Contact Support").
final
status → TResultStatus
Outcome status.
final
subtitle → String?
Explanatory subtitle or guidance text.
final
subtitleWidget → Widget?
Custom subtitle widget override.
final
title → String?
Primary outcome title.
final
titleWidget → Widget?
Custom title widget override.
final

Methods

box({double minW = 0.0, double minH = 0.0, double maxW = double.infinity, double maxH = double.infinity}) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in a ConstrainedBox to apply layout constraints.
build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
center({bool when = true}) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in a Center widget.
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
expanded({int flex = 1}) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in an Expanded widget.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
padding([double left = 0.0, double top = 0.0, double right = 0.0, double bottom = 0.0]) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in a Padding with flexible edge control.
paddingSymmetric({double h = 0.0, double v = 0.0}) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in a Padding with symmetric horizontal and vertical spacing.
size({double? w, double? h}) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in a SizedBox to apply fixed width and/or height.
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited
visible(bool visible, {bool maintainState = false}) → Widget

Available on Widget, provided by the WidgetX extension

Wraps this widget in a Visibility widget.
when(bool condition) → Widget

Available on Widget, provided by the WidgetX extension

Returns this widget if condition is true, otherwise returns SizedBox.shrink(). Usage: Text('Hello').when(isVisible)

Operators

operator ==(Object other) → bool
The equality operator.
inherited