getContentsByDataContains method

  1. @override
Future<List<PublicDeskDocument>> getContentsByDataContains(
  1. String documentType,
  2. String dataContainsJson
)
override

Implementation

@override
Future<List<PublicDeskDocument>> getContentsByDataContains(
  String documentType,
  String dataContainsJson,
) async {
  final fragment = jsonDecode(dataContainsJson);
  if (fragment is! Map<String, dynamic>) {
    throw ArgumentError('dataContainsJson must be a JSON object');
  }
  return _published
      .where((d) =>
          d.documentType == documentType && _contains(d.data, fragment))
      .toList();
}