PylonPort<T extends PylonCodec> class
A widget that synchronizes a pylon value with URL query parameters.
PylonPort enables persistence of a Pylon value of type T via URL query parameters,
which is particularly useful for web applications to maintain state across page refreshes
or for sharing application state via URLs.
The value is encoded and decoded using the registered PylonCodec for type T.
You must register a codec for the type T before using this widget.
Example:
// Register a codec for your custom type
void main() {
registerPylonCodec<MyData>(const MyDataCodec());
runApp(MyApp());
}
// Use PylonPort to persist a value in the URL
PylonPort<MyData>(
tag: 'myData',
builder: (context) => MyWidget(),
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- PylonPort
- Available extensions
Constructors
- PylonPort({Key? key, required String tag, required PylonBuilder builder, bool nullable = false, bool errorsAreNull = false, Widget loading = const SizedBox.shrink(), Widget error = const Text("Something went wrong")})
-
Creates a PylonPort widget for synchronizing a Pylon value with URL query parameters.
const
Properties
- asBuilder → NeverWidgetBuilder
-
Available on Widget, provided by the WidgetExtension extension
no setter - asSliver → Widget
-
Available on Widget, provided by the XWidgetArcane extension
no setter - ast → Widget
-
Available on Widget, provided by the XAST extension
no setter - blurIn → Widget
-
Available on Widget, provided by the XWidgetEffect extension
no setter - builder → PylonBuilder
-
A function that builds a widget using the provided context and the loaded Pylon value.
final
- centered → Widget
-
Available on Widget, provided by the XWidget extension
no setter - error → Widget
-
The widget to display if an error occurs during loading or decoding the Pylon value.
final
- errorsAreNull → bool
-
Determines if errors during loading the Pylon value should be treated as null values.
final
- expand → Widget
-
Available on Widget, provided by the XWidget extension
no setter - flexible → Widget
-
Available on Widget, provided by the XWidget extension
no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- ih → Widget
-
Available on Widget, provided by the XWidgetArcane extension
no setter - intrinsicHeight → Widget
-
Available on Widget, provided by the XWidget extension
no setter - intrinsicSize → Widget
-
Available on Widget, provided by the XWidget extension
no setter - intrinsicWidth → Widget
-
Available on Widget, provided by the XWidget extension
no setter - iw → Widget
-
Available on Widget, provided by the XWidgetArcane extension
no setter - key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- loading → Widget
-
The widget to display while the Pylon value is being loaded from the URL.
final
- nullable → bool
-
Determines if the Pylon value can be null.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- safeArea → Widget
-
Available on Widget, provided by the XWidget extension
no setter - scrollable → Widget
-
Available on Widget, provided by the XWidget extension
no setter - scrollableHorizontal → Widget
-
Available on Widget, provided by the XWidget extension
no setter - tag → String
-
The query parameter name used in the URL to store the encoded Pylon value.
final
Methods
-
animate(
{Key? key, List< Effect> ? effects, AnimateCallback? onInit, AnimateCallback? onPlay, AnimateCallback? onComplete, bool? autoPlay, Duration? delay, AnimationController? controller, Adapter? adapter, double? target, double? value}) → Animate -
Available on Widget, provided by the AnimateWidgetExtensions extension
Wraps the target Widget in an Animate instance, and returns the instance for chaining calls. Ex.myWidget.animate()is equivalent toAnimate(child: myWidget). -
asSkeleton(
{bool enabled = true, bool leaf = false, Widget? replacement, bool unite = false, AsyncSnapshot? snapshot}) → Widget -
Available on Widget, provided by the SkeletonExtension extension
-
asSkeletonSliver(
{bool enabled = true}) → Widget -
Available on Widget, provided by the SkeletonExtension extension
-
base(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
black(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
blockQuote(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
bold(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
center(
{Key? key}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
clip(
{Clip clipBehavior = Clip.hardEdge}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
clipOval(
{Clip clipBehavior = Clip.antiAlias}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
clipPath(
{Clip clipBehavior = Clip.antiAlias, required CustomClipper< Path> clipper}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
clipRRect(
{BorderRadiusGeometry borderRadius = BorderRadius.zero, Clip clipBehavior = Clip.antiAlias}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
constrained(
{double? minWidth, double? maxWidth, double? minHeight, double? maxHeight, double? width, double? height}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< PylonPort< PylonCodec> > -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugContainer(
[Color color = Colors.red]) → Widget -
Available on Widget, provided by the DebugContainer extension
-
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
-
ellipsis(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
excludeSkeleton(
{bool exclude = true}) → Widget -
Available on Widget, provided by the SkeletonExtension extension
-
expanded(
{int flex = 1}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
extraBold(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
extraLight(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
foreground(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
h1(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
h2(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
h3(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
h4(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
iconDestructiveForeground(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconLarge(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconMedium(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconMutedForeground(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconPrimary(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconPrimaryForeground(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconSecondary(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconSecondaryForeground(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconSmall(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconX2Large(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconX2Small(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconX3Large(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconX3Small(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconX4Large(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconX4Small(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconXLarge(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
iconXSmall(
) → Widget -
Available on Widget, provided by the IconExtension extension
-
ignoreSkeleton(
) → Widget -
Available on Widget, provided by the SkeletonExtension extension
-
inlineCode(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
intrinsic(
{double? stepWidth, double? stepHeight}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
intrinsicHeight(
) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
intrinsicWidth(
{double? stepWidth, double? stepHeight}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
isSliver(
BuildContext context) → bool -
Available on Widget, provided by the XSliverWidget extension
-
italic(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
lead(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
li(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
light(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
medium(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
mono(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
muted(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
normal(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onDoublePressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onHover(
void action(bool hovering)) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onLongPressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onLongSecondaryPressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onLongTertiaryPressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onPressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onSecondaryPressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
onTertiaryPressed(
VoidCallback action, {HitTestBehavior? behavior, Set< PointerDeviceKind> ? supportedDevices}) → Widget -
Available on Widget, provided by the XOnGestureWidget extension
-
p(
{bool firstChild = false}) → Widget -
Available on Widget, provided by the TextExtension extension
-
pad(
double all) → Widget -
padBottom(
double value) → Widget -
padLeft(
double value) → Widget -
padOnly(
{double left = 0, double top = 0, double right = 0, double bottom = 0}) → Widget -
padRight(
double value) → Widget -
padTop(
double value) → Widget -
positioned(
{Key? key, double? left, double? top, double? right, double? bottom}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
primaryForeground(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
sans(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
secondaryForeground(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
semiBold(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
shadeEdge(
double radius) → Widget -
Available on Widget, provided by the XWidgetEdge extension
-
shadeFrost(
double value) → Widget -
Available on Widget, provided by the XWidgetFrost extension
-
shadeInvert(
) → Widget -
Available on Widget, provided by the XWidgetInvert extension
-
shadePixelate(
double radius) → Widget -
Available on Widget, provided by the XWidgetPixelate extension
-
shadePixelateBlur(
{int samples = 4, double pixelSize = 8, double radius = 2}) → Widget -
Available on Widget, provided by the XWidgetPixelateBlur extension
-
shadeRGB(
{double radius = 5, double spin = 1}) → Widget -
Available on Widget, provided by the XWidgetRGB extension
-
shadeWarp(
{double amplitude = 1, double frequency = 1, double z = 1, int octaves = 2}) → Widget -
Available on Widget, provided by the XWidgetWarp extension
-
shadeWarpAnimation(
{double amplitude = 1, double frequency = 1, double z = 1, double zSpeed = 1, int octaves = 2}) → Widget -
Available on Widget, provided by the XWidgetWarp extension
-
singleLine(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
sized(
{double? width, double? height}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
sized(
{double? width, double? height}) → Widget -
small(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textCenter(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textEnd(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textJustify(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textLarge(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textLeft(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textMuted(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textRight(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textSmall(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
textStart(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
then(
InlineSpan span) → Widget -
Available on Widget, provided by the TextExtension extension
-
thenButton(
{required VoidCallback onPressed, required Widget child}) → Widget -
Available on Widget, provided by the TextExtension extension
-
thenInlineCode(
String text) → Widget -
Available on Widget, provided by the TextExtension extension
-
thenText(
String text) → Widget -
Available on Widget, provided by the TextExtension extension
-
thin(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
toBox(
BuildContext context, {bool softWarn = true}) → Widget -
Available on Widget, provided by the XSliverWidget extension
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toSliver(
BuildContext context, {bool fillRemaining = false, bool softWarn = true}) → Widget -
Available on Widget, provided by the XSliverWidget extension
-
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
-
transform(
{Key? key, required Matrix4 transform}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
underline(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
withAlign(
AlignmentGeometry alignment) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
withMargin(
{double? top, double? bottom, double? left, double? right, double? horizontal, double? vertical, double? all}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
withOpacity(
double opacity) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
withPadding(
{double? top, double? bottom, double? left, double? right, double? horizontal, double? vertical, double? all, EdgeInsetsGeometry? padding}) → Widget -
Available on Widget, provided by the WidgetExtension extension
-
withTooltip(
String tooltip) → Widget -
Available on Widget, provided by the XWidgetArcane extension
-
x2Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x3Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x4Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x5Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x6Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x7Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x8Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
x9Large(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
xLarge(
) → Widget -
Available on Widget, provided by the TextExtension extension
-
xSmall(
) → Widget -
Available on Widget, provided by the TextExtension extension
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited