createDecoratedBodyComponent method

  1. @override
CreateWidget createDecoratedBodyComponent(
  1. AppModel app,
  2. BuildContext context,
  3. Key? originalBodyComponentKey,
  4. CreateWidget bodyComponent,
  5. BodyComponentModel model,
)
override

Implementation

@override
CreateWidget createDecoratedBodyComponent(
    AppModel app,
    BuildContext context,
    Key? originalBodyComponentKey,
    CreateWidget bodyComponent,
    BodyComponentModel model) {
  if (!AccessBloc.isOwner(context, app)) return bodyComponent;

  return (() {
    return MyDecoratedWidget(
      isCreationMode: _isCreationMode,
      originalWidgetKey: originalBodyComponentKey,
      createOriginalWidget: bodyComponent,
      action: SingleAction(() {
        updateComponent(context, app, model.componentName, model.componentId,
            (status, value) {});
      }),
      ensureHeight: true,
      initialPosition: InitialPosition.leftTop,
      label: '${model.componentName!} [${model.componentId!}]',
    );
  });
}