showModifyDialog method

Future<void> showModifyDialog(
  1. BuildContext context, {
  2. required String functionUuid,
})

Implementation

Future<void> showModifyDialog(
  BuildContext context, {
  required String functionUuid,
}) async {
  final programmingBlocks = ProgrammingBlocksDependency.of(context)!;
  final configurationBlockModel =
      programmingBlocks.panelController.configByuuid(uuid: functionUuid);
  final modified = await AddModifyFunctionDialog(
    functionConfigBlockModel: configurationBlockModel,
    defaultFunctionSize: programmingBlocks.defaultFuntionSize,
    onRemove: () {
      programmingBlocks.removeConfigurationBlockModel(
          configurationBlockModel: configurationBlockModel!);
      programmingBlocks.removeFunction(
          functionUuid:
              configurationBlockModel.configArguments['function_uuid']);
    },
  ).showAddModify(
    context,
    dialogType: DialogType.modify,
  );
  if (modified != null) {
    programmingBlocks.updateConfigurationBlockModel(
      configurationBlockModel: modified,
    );
    ProgrammingBlocksDependency.of(context)!.updateFunctionInfo(
      functionUuid: configurationBlockModel!.configArguments['function_uuid'],
      canvasModel: modified.toCanvasModel,
    );
  }
}