BorderedText class

为文本添加边框效果的装饰组件

通过叠加两个文本实现边框效果:底层文本使用描边样式,上层保留原始文本

Inheritance
Available extensions

Constructors

BorderedText({required Text child, StrokeCap strokeCap = StrokeCap.round, StrokeJoin strokeJoin = StrokeJoin.round, double strokeWidth = 6.0, Color strokeColor = const Color.fromRGBO(53, 0, 71, 1)})
创建带边框的文本组件

Properties

bottom Align

Available on Widget, provided by the WidgetExtra extension

居下 >>>

no setter
center Center

Available on Widget, provided by the WidgetExtra extension

居中控件 >>>

no setter
child Text
要添加边框的文本组件
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
left Align

Available on Widget, provided by the WidgetExtra extension

居左 >>>

no setter
leftBottom Align

Available on Widget, provided by the WidgetExtra extension

左下 >>>

no setter
leftTop Align

Available on Widget, provided by the WidgetExtra extension

左上 >>>

no setter

Available on Widget, provided by the WidgetExtra extension

居右 >>>

no setter
rightBottom Align

Available on Widget, provided by the WidgetExtra extension

右下 >>>

no setter
rightTop Align

Available on Widget, provided by the WidgetExtra extension

右上 >>>

no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
strokeCap StrokeCap
线段末端样式(详见Paint.strokeCap)
final
strokeColor Color
边框颜色
final
strokeJoin StrokeJoin
线段连接样式(详见Paint.strokeJoin)
final
strokeWidth double
边框线宽(单位:逻辑像素)
final
top Align

Available on Widget, provided by the WidgetExtra extension

居上 >>>

no setter

Methods

animatedAlign({Curve curve = Curves.linear, required Alignment animateValueForAlignment, Duration duration = const Duration(milliseconds: 300), double heightFactor = 1.0, double widthFactor = 1.0, VoidCallback? onEnd}) AnimatedAlign

Available on Widget, provided by the AlignAniExt extension

animatedContainer({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), BoxConstraints? constraints, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? margin, Decoration? decoration, Decoration? foregroundDecoration, AlignmentGeometry? alignment, VoidCallback? onEnd, double? width, double? height}) AnimatedContainer

Available on Widget, provided by the ContainerAniExt extension

animatedDefaultTextStyle({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), TextStyle textStyle = const TextStyle(), TextAlign? textAlign, bool softWrap = true, TextOverflow? overflow, int? maxLines, TextWidthBasis? textWidthBasis, TextHeightBehavior? textHeightBehavior, VoidCallback? onEnd}) AnimatedDefaultTextStyle

Available on Widget, provided by the DefTextStyleExt extension

animatedMove({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), VoidCallback? onEnd, required Offset offset}) AnimatedSlide

Available on Widget, provided by the AnimateExt extension

为Widget添加滑动动画效果。
animatedOpacity({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), required double opacity, bool alwaysIncludeSemantics = false, VoidCallback? onEnd}) AnimatedOpacity

Available on Widget, provided by the OpacityExt extension

animatedPadding({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), required EdgeInsetsGeometry padding, VoidCallback? onEnd}) AnimatedPadding

Available on Widget, provided by the PandingExt extension

animatedPhysicalModel({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), VoidCallback? onEnd, required Color color, double borderRadius = 5.0, Clip clipBehavior = Clip.none, double elevation = 0, Color shadowColor = Colors.grey, BoxShape shape = BoxShape.rectangle}) AnimatedPhysicalModel

Available on Widget, provided by the PhysicalModelExt extension

animatedPosition({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), double? left, double? top, double? right, double? bottom, double? width, double? height, VoidCallback? onEnd}) AnimatedPositioned

Available on Widget, provided by the PositionedExt extension

animatedRotate({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), VoidCallback? onEnd, required double degree, Alignment alignment = Alignment.center, FilterQuality? filterQuality}) AnimatedRotation

Available on Widget, provided by the AnimateExt extension

为Widget添加旋转动画效果。
animatedScale({Curve curve = Curves.linear, Duration duration = const Duration(milliseconds: 300), VoidCallback? onEnd, required double scale, Alignment alignment = Alignment.center, FilterQuality? filterQuality}) → dynamic

Available on Widget, provided by the AnimateExt extension

animatedTheme({Curve curve = Curves.linear, Duration duration = kThemeAnimationDuration, required ThemeData themeData, VoidCallback? onEnd}) AnimatedTheme

Available on Widget, provided by the ThemeExt extension

animatedTween<T>({required T begin, required T end, required int duration, Curve curve = Curves.linear, required ValueWidgetBuilder<Object?> parentBuilder, Key? key, VoidCallback? onEnd}) TweenAnimationBuilder<Object?>

Available on Widget, provided by the AnimateExt extension

为Widget添加Tween动画效果。其它隐形动画是将从当前值开始动画到目标值,而Tween动画则是从begin值开始动画到end值, 这样比起其他隐形动画更加精准控制.
aspect(double whRate) AspectRatio

Available on Widget, provided by the WidgetExtra extension

宽高比(1为正方形) >>>

box({double? width, double? height, Color? color, EdgeInsets? padding, double borderSize = 1, Color borderColor = Colors.black, double? cornerRadius}) Container

Available on Widget, provided by the WidgetExtra extension

容器控件 >>> 创建带边框的容器

build(BuildContext context) Widget
构建双重文本叠加效果
override
button({ButtonStyle? style, Color? color, required void onPressed()?}) ElevatedButton

Available on Widget, provided by the WidgetExtra extension

转换为按钮
card({Key? key, Color color = Colors.white, Color shadowColor = Colors.black, double elevation = 0, double radius = 4, bool borderOnForeground = true, EdgeInsetsGeometry margin = EdgeInsets.zero, Clip clipBehavior = Clip.hardEdge, bool semanticContainer = true}) Card

Available on Widget, provided by the WidgetExtra extension

卡片 >>>

clipPath(Path clip(Size)) ClipPath

Available on Widget, provided by the ClipWidget extension

路径裁剪快捷方法
clipRect({Rect clip(Size)?}) ClipRect

Available on Widget, provided by the ClipWidget extension

矩形裁剪快捷方法
clipRound({Rect clip(Size)?}) ClipOval

Available on Widget, provided by the ClipWidget extension

圆形裁剪快捷方法
clipRRect({RRect clip(Size)?, double borderRadius = 4}) ClipRRect

Available on Widget, provided by the ClipWidget extension

圆角矩形裁剪快捷方法
constrain({double? minWidth, double? maxWidth, double? minHeight, double? maxHeight}) ConstrainedBox

Available on Widget, provided by the WidgetExtra extension

限定尺寸 >>>

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() Expanded

Available on Widget, provided by the WidgetExtra extension

扩大控件 >>>

fit({Key? key, required BoxFit fit, AlignmentGeometry alignment = Alignment.topLeft, Clip clipBehavior = Clip.none}) FittedBox

Available on Widget, provided by the WidgetExtra extension

设置内容限定模式 >>>

flip({bool horizontal = false, bool vertical = false}) Widget

Available on Widget, provided by the TransformExt extension

镜像翻转控件
gap({double? width, double? height}) SizedBox

Available on Widget, provided by the WidgetExtra extension

glassBox({Color? color, EdgeInsets? padding, double borderSize = 1, Color borderColor = Colors.black, double? cornerRadius}) LayoutBuilder

Available on Widget, provided by the GlassBox extension

gradientBox({double? width, double? height, Gradient? gradient, EdgeInsets? padding, double borderSize = 1, Color borderColor = Colors.black, double? cornerRadius}) Container

Available on Widget, provided by the WidgetExtra extension

创建渐变背景容器
heightBox(double height) SizedBox

Available on Widget, provided by the WidgetExtra extension

尺寸控件(高度) >>>

hide({Key? key, required bool hide}) Offstage

Available on Widget, provided by the WidgetExtra extension

隐藏 >>>

intrinsic(IntrinsicDirection direction) Widget

Available on Widget, provided by the WidgetExtra extension

move({double x = 0, double y = 0}) Widget

Available on Widget, provided by the TransformExt extension

平移控件位置
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
offset({required double x, required double y}) Align

Available on Widget, provided by the WidgetExtra extension

按比例配置位置(0为左或上, 1为右或下) >>>

onListen<T extends Notification>(NotificationListenerCallback<T> onNotification, {Key? key}) NotificationListener<T>

Available on Widget, provided by the WidgetExtra extension

行为监控 >>>

onPress({dynamic onHold()?, dynamic onRelease()?, dynamic onFocusRelease()?}) Widget

Available on Widget, provided by the WidgetExtra extension

按下/释放控件 >>> 添加按压事件

onTap(dynamic onTap()) InkWell

Available on Widget, provided by the WidgetExtra extension

点击控件 >>> 添加点击事件

opacity(double opacity) Opacity

Available on Widget, provided by the WidgetExtra extension

半透明控件(0为透明, 1为不透明) >>>

overflow({Key? key, AlignmentGeometry alignment = Alignment.topLeft, double? minWidth, double? maxWidth, double? minHeight, double? maxHeight}) OverflowBox

Available on Widget, provided by the WidgetExtra extension

溢出控件 >>>

pad({double left = 0, double right = 0, double top = 0, double bottom = 0, double? vertical, double? all, double? horizon}) Padding

Available on Widget, provided by the WidgetPadded extension

为Widget添加padding
positioned({double? left, double? right, double? top, double? bottom, double? width, double? height, double? all, double? horizon, double? vertical}) Positioned

Available on Widget, provided by the WidgetExtra extension

指定控件的位置, 适用于Stack >>>

rotate({double angle = 0, Alignment basePoint = Alignment.center}) Widget

Available on Widget, provided by the TransformExt extension

二维平面旋转
rotated({required int quarter}) RotatedBox

Available on Widget, provided by the WidgetExtra extension

旋转控件, 每次翻转90度, 顺时针 >>>

rotateX({double angle = 0, Alignment basePoint = Alignment.center}) Widget

Available on Widget, provided by the TransformExt extension

三维X轴旋转
rotateY({double angle = 0, Alignment basePoint = Alignment.center}) Widget

Available on Widget, provided by the TransformExt extension

三维Y轴旋转
scale({double x = 1, double y = 1, Alignment basePoint = Alignment.center}) Widget

Available on Widget, provided by the TransformExt extension

缩放控件尺寸
sized({Size? size, double? height, double? width}) SizedBox

Available on Widget, provided by the WidgetExtra extension

尺寸控件 >>> 设置固定尺寸

skew({double horizontal = 0, double vertical = 0, Alignment basePoint = Alignment.center}) Widget

Available on Widget, provided by the TransformExt extension

斜切变形
sliver() Widget

Available on Widget, provided by the WidgetExtra extension

将控件Sliver化 >>>

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
widthBox(double width) SizedBox

Available on Widget, provided by the WidgetExtra extension

尺寸控件(宽度) >>>

Operators

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