getWidgets method

Future<List<CPDFWidget>> getWidgets()

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();
}