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