isChecked property
bool
get
isChecked
Gets or sets a value indicating whether this PdfCheckBoxField is checked.
The default value is false.
Implementation
bool get isChecked {
if (_helper.isLoadedField) {
if (items != null && items!.count > 0) {
final IPdfPrimitive? state = PdfCrossTable.dereference(
PdfFieldItemHelper.getHelper(
items![_helper.defaultIndex],
).dictionary![PdfDictionaryProperties.usageApplication],
);
if (state == null) {
final IPdfPrimitive? name = PdfFieldHelper.getValue(
_helper.dictionary!,
_helper.crossTable,
PdfDictionaryProperties.v,
false,
);
if (name != null && name is PdfName) {
_checked =
name.name ==
_helper.getItemValue(
PdfFieldItemHelper.getHelper(
items![_helper.defaultIndex],
).dictionary!,
_helper.crossTable,
);
}
} else if (state is PdfName) {
_checked = state.name != PdfDictionaryProperties.off;
}
return _checked;
}
if (_helper.dictionary!.containsKey(PdfDictionaryProperties.v)) {
if (_helper.dictionary![PdfDictionaryProperties.v]! is PdfName) {
final PdfName chk =
_helper.dictionary![PdfDictionaryProperties.v]! as PdfName;
_checked = chk.name != 'Off';
} else if (_helper.dictionary![PdfDictionaryProperties.v]!
is PdfString) {
final PdfString chk =
_helper.dictionary![PdfDictionaryProperties.v]! as PdfString;
_checked = chk.value != 'Off';
}
}
}
return _checked;
}
set
isChecked
(bool value)
Implementation
set isChecked(bool value) {
if (_helper.isLoadedField) {
if (_helper.dictionary!.containsKey(PdfDictionaryProperties.v)) {
if (_helper.dictionary![PdfDictionaryProperties.v]! is PdfName) {
final PdfName chk =
_helper.dictionary![PdfDictionaryProperties.v]! as PdfName;
if (chk.name!.isNotEmpty) {
_checked = chk.name != 'Off';
} else {
_helper.dictionary!.remove(PdfDictionaryProperties.v);
}
} else if (_helper.dictionary![PdfDictionaryProperties.v]!
is PdfString) {
final PdfString chk =
_helper.dictionary![PdfDictionaryProperties.v]! as PdfString;
if (chk.value!.isNotEmpty) {
_checked = chk.value != 'Off';
} else {
_helper.dictionary!.remove(PdfDictionaryProperties.v);
}
}
}
PdfFormHelper.getHelper(form!).setAppearanceDictionary = true;
if (PdfFormHelper.getHelper(super.form!).needAppearances == false) {
_helper.changed = true;
}
}
if (_checked != value) {
_checked = value;
String? val;
if (_helper.isLoadedField) {
val = _helper._enableCheckBox(value);
val = _helper._enableItems(value, val);
}
if (_checked) {
_helper.dictionary!.setName(
PdfName(PdfDictionaryProperties.v),
val ?? PdfDictionaryProperties.yes,
);
_helper.dictionary!.setProperty(
PdfDictionaryProperties.usageApplication,
PdfName(val ?? PdfDictionaryProperties.yes),
);
} else {
_helper.dictionary!.remove(PdfDictionaryProperties.v);
if (_helper.dictionary!.containsKey(
PdfDictionaryProperties.usageApplication,
)) {
_helper.dictionary!.setName(
PdfName(PdfDictionaryProperties.usageApplication),
PdfDictionaryProperties.off,
);
}
}
}
}