Border constructor

Border({
  1. required String top,
  2. required String bottom,
  3. required String left,
  4. required String right,
  5. required String topLeft,
  6. required String topRight,
  7. required String bottomLeft,
  8. required String bottomRight,
  9. String? middleLeft,
  10. String? middleRight,
  11. String? middleTop,
  12. String? middleBottom,
  13. String? middle,
})

Creates a border with the specified characters.

Implementation

factory Border({
  required String top,
  required String bottom,
  required String left,
  required String right,
  required String topLeft,
  required String topRight,
  required String bottomLeft,
  required String bottomRight,
  String? middleLeft,
  String? middleRight,
  String? middleTop,
  String? middleBottom,
  String? middle,
}) {
  _validateSingleCell('top', top);
  _validateSingleCell('bottom', bottom);
  _validateSingleCell('left', left);
  _validateSingleCell('right', right);
  _validateSingleCell('topLeft', topLeft);
  _validateSingleCell('topRight', topRight);
  _validateSingleCell('bottomLeft', bottomLeft);
  _validateSingleCell('bottomRight', bottomRight);
  _validateOptionalSingleCell('middleLeft', middleLeft);
  _validateOptionalSingleCell('middleRight', middleRight);
  _validateOptionalSingleCell('middleTop', middleTop);
  _validateOptionalSingleCell('middleBottom', middleBottom);
  _validateOptionalSingleCell('middle', middle);
  return Border._(
    top: top,
    bottom: bottom,
    left: left,
    right: right,
    topLeft: topLeft,
    topRight: topRight,
    bottomLeft: bottomLeft,
    bottomRight: bottomRight,
    middleLeft: middleLeft,
    middleRight: middleRight,
    middleTop: middleTop,
    middleBottom: middleBottom,
    middle: middle,
  );
}