TwoLevelHeader class

this header help you implements twoLevel function easyily, the behaviour just like TaoBao,XieCheng(携程) App TwoLevel

just a example


TwoLevelHeader(
 textStyle: TextStyle(color: Colors.white),
 displayAlignment: TwoLevelDisplayAlignment.fromTop,
 decoration: BoxDecoration(
 image: DecorationImage(
 image: AssetImage("images/secondfloor.jpg"),
 fit: BoxFit.cover,
 // 很重要的属性,这会影响你打开二楼和关闭二楼的动画效果
 alignment: Alignment.topCenter),
),
twoLevelWidget: Container(
  decoration: BoxDecoration(
  image: DecorationImage(
  image: AssetImage("images/secondfloor.jpg"),
  alignment: Alignment.topCenter,
  fit: BoxFit.cover),
  ),
  Container(
    height: 60.0,
    child: GestureDetector(
    child: Icon(
      Icons.arrow_back_ios,
    color: Colors.white,
   ),
  onTap: () {
    SmartRefresher.of(context).controller.twoLevelComplete();
  },
  ),
  alignment: Alignment.bottomLeft,
),
),
);

Inheritance

Constructors

TwoLevelHeader({Key? key, double height = 80.0, BoxDecoration? decoration, TwoLevelDisplayAlignment displayAlignment = TwoLevelDisplayAlignment.fromBottom, Duration completeDuration = const Duration(milliseconds: 600), TextStyle textStyle = const TextStyle(color: const Color(0xff555555)), String? releaseText, String? refreshingText, Widget? canTwoLevelIcon, String? canTwoLevelText, String? completeText, String? failedText, String? idleText, IconPosition iconPos = IconPosition.left, double spacing = 15.0, Widget? refreshingIcon, Widget? failedIcon = const Icon(Icons.error, color: Colors.grey), Widget? completeIcon = const Icon(Icons.done, color: Colors.grey), Widget? idleIcon = const Icon(Icons.arrow_downward, color: Colors.grey), Widget? releaseIcon = const Icon(Icons.refresh, color: Colors.grey), Widget? twoLevelWidget})
const

Properties

canTwoLevelIcon → Widget?
final
canTwoLevelText → String?
final
completeDuration → Duration
final
completeIcon → Widget?
final
completeText → String?
final
decoration → BoxDecoration?
this attr mostly put image or color
final
displayAlignment → TwoLevelDisplayAlignment
fromTop use with RefreshStyle.Behind,from bottom use with Follow Style
final
failedIcon → Widget?
final
failedText → String?
final
hashCode → int
The hash code for this object.
no setterinherited
height → double
final
iconPos → IconPosition
final
idleIcon → Widget?
final
idleText → String?
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
refreshingIcon → Widget?
final
refreshingText → String?
final
releaseIcon → Widget?
final
releaseText → String?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
spacing → double
icon and text middle margin
final
textStyle → TextStyle
final
twoLevelWidget → Widget?
the content in TwoLevel,display in (twoLevelOpening,closing,TwoLeveling state)
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
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
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
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

Operators

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