boolean static method

CustomLayout<int, bool> boolean({
  1. String? property,
  2. Layout<int>? layout,
})

bool values

Implementation

static CustomLayout<int, bool> boolean({
  String? property,
  Layout<int>? layout,
}) {
  return CustomLayout<int, bool>(
    layout: layout ?? u8(),
    decoder: (data) {
      if (data != 0 && data != 1) {
        throw LayoutException(
          "Failed to decode data as boolean.",
          details: {"value": data, "property": property},
        );
      }
      return data == 0 ? false : true;
    },
    encoder: (src) {
      return src ? 1 : 0;
    },
    property: property,
  );
}