onEditInstance method

  1. @override
void onEditInstance(
  1. BuildContext context,
  2. ConfigurationBlockController controller
)
inherited

Implementation

@override
void onEditInstance(
    BuildContext context, ConfigurationBlockController controller) async {
  final modified = await AddModifyFunctionDialog(
    functionConfigBlockModel: controller.configurationBlockModel,
    defaultFunctionSize:
        ProgrammingBlocksDependency.of(context)!.defaultFuntionSize,
    onRemove: () {
      controller.removeInstance();
      ProgrammingBlocksDependency.of(context)!.removeFunction(
          functionUuid: controller
              .configurationBlockModel.configArguments['function_uuid']);
    },
  ).showAddModify(
    context,
    dialogType: DialogType.modify,
  );
  if (modified != null) {
    controller.updateInstance(configurationBlockModel: modified);
    ProgrammingBlocksDependency.of(context)!.updateFunctionInfo(
      functionUuid:
          controller.configurationBlockModel.configArguments['function_uuid'],
      canvasModel: modified.toCanvasModel,
    );
  }
}