getWidgets method
Implementation
Future<List<CPDFWidget>> getWidgets() async {
dynamic rawList = await _channel.invokeMethod('get_widgets', pageIndex);
if (rawList is! List) return [];
return rawList
.whereType<Map>()
.map((item) {
try {
final map = Map<String, dynamic>.from(item);
return CPDFWidgetRegistry.fromJson(map);
} catch (e, stack) {
debugPrint('CPDFWidget parse error: $e\n$stack');
return null;
}
})
.whereType<CPDFWidget>()
.toList();
}