resolve method

  1. @override
dynamic resolve()
override

Implementation

@override
resolve() {
  late String debugPrintBody;

  //TODO: Strategy?
  switch (pbDebugPrint.expression.identity) {
    case "scaffold":
      debugPrintBody = pbDebugPrint.expression.scaffold.toString();
      break;
    case "center":
      debugPrintBody = pbDebugPrint.expression.center.toString();
      break;
    case "column":
      debugPrintBody = pbDebugPrint.expression.column.toString();
      break;
    case "text":
      debugPrintBody = pbDebugPrint.expression.text.toString();
      break;
    case "elevatedButton":
      debugPrintBody = pbDebugPrint.expression.elevatedButton.toString();
      break;
    case "string":
      debugPrintBody = pbDebugPrint.expression.rawString;
      break;
    default:
      debugPrintBody = "[ERROR] Payload not found by debugPrint";
  }

  debugPrint(debugPrintBody);
}