BaseDrawer.width constructor

BaseDrawer.width(
  1. {Key key,
  2. Duration duration = _drawerTransitionDuration,
  3. AxisDirection axisDirection = AxisDirection.right,
  4. Color backgroundColor = _drawerBackgroundColor,
  5. @required double width,
  6. @required Widget child,
  7. Curve curve = Curves.linearToEaseOut,
  8. Curve reverseCurve = Curves.linearToEaseOut,
  9. bool allowGesture = true,
  10. bool allowMultipleGesture = false,
  11. bool barrierDismissible = true}
)

指定宽度 axisDirection 只能为 AxisDirection.left or AxisDirection.right

Implementation

BaseDrawer.width({
  Key key,
  this.duration = _drawerTransitionDuration,
  this.axisDirection = AxisDirection.right,
  this.backgroundColor = _drawerBackgroundColor,
  @required double width,
  @required this.child,
  this.curve = Curves.linearToEaseOut,
  this.reverseCurve = Curves.linearToEaseOut,
  this.allowGesture = true,
  this.allowMultipleGesture = false,
  this.barrierDismissible = true,
})  : size = Size.fromWidth(width),
      percent = 0.0,
      assert(width > 0),
      assert(axisDirection == AxisDirection.right ||
          axisDirection == AxisDirection.left,
          'the axisDirection must be AxisDirection.left or AxisDirection.right.'),
      assert(child != null),
      super(key: key);