showModifyDialog method
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,
);
}
}