SpinnerControl constructor

SpinnerControl(
  1. String controlId,
  2. String title,
  3. String sheetItemType
)

Constructor to create SpinnerControl.

Parameters: controlId Unique ID to represent the SpinnerControl. This ID is used to compare with other SheetControls.

title Spinner title to display.

sheetItemType sheetItemType to display. The possible values are: SheetItemType.SHIPPING_METHOD_SPINNER SheetItemType.INSTALLMENT_SPINNER

Exceptions: Throws an ArgumentError if title is empty. Throws an ArgumentError if controlId is null or empty. Thrown if sheetItemType is not SheetItemType.SHIPPING_METHOD_SPINNER or SheetItemType.INSTALLMENT_SPINNER.

Implementation

SpinnerControl(String controlId, String title, String sheetItemType) : super(controltype: Controltype.SPINNER){
  setControlId(controlId);
  if (title.isEmpty) {
    throw ArgumentError("SpinnerControl : You must set title.");
  } else if ((sheetItemType != SheetItemType.SHIPPING_METHOD_SPINNER.name) && (sheetItemType != SheetItemType.INSTALLMENT_SPINNER.name)){
    throw ArgumentError("SpinnerControl : sheetItemType must be either SHIPPING_METHOD_SPINNER or INSTALLMENT_SPINNER.");
  }
  SheetItem sheetItem = SheetItem(id: "", title: title, sheetItemType: sheetItemType);
  items?.add(sheetItem);
}