updateDefaultWidgetStyle method

Future<void> updateDefaultWidgetStyle(
  1. CPDFAnnotAttrBase widgetStyle
)

Persists a new default widget style so subsequent form field creations share consistent appearance characteristics.

example:

CPDFFormAttribute defaultWidgetStyle = await controller.fetchDefaultWidgetStyle();

// get all fonts
final fonts  = await ComPDFKit.getFonts();
final familyName = fonts[0].familyName;
final styleName = fonts[0].styleNames[0];

// Modify the text field attribute
final textFieldAttr = defaultWidgetStyle.textFieldAttr.copyWith(
   fillColor: Colors.lightGreen,
   borderColor: Colors.deepOrange,
   borderWidth: 5,
   fontColor: Colors.black,
   fontSize: 20,
   alignment: CPDFAlignment.left,
   multiline: false,
   familyName: familyName,
   styleName: styleName,
);

await controller.updateDefaultWidgetStyle(textFieldAttr);

Implementation

Future<void> updateDefaultWidgetStyle(CPDFAnnotAttrBase widgetStyle) async {
  return await _channel.invokeMethod('set_default_widget_attr',
      {'type': widgetStyle.type, 'attr': widgetStyle.toJson()});
}