fetchViewboxSearch method

Future<List<MFPlaceResult>> fetchViewboxSearch(
  1. MFViewboxComponent viewbox, {
  2. String? text,
  3. List<String>? types,
  4. List<String>? tags,
  5. DateTime? datetime,
})

Viewbox search

Implementation

Future<List<MFPlaceResult>> fetchViewboxSearch(
  MFViewboxComponent viewbox, {
  String? text,
  List<String>? types,
  List<String>? tags,
  DateTime? datetime,
}) async {
  final Map<String, Object> data = <String, Object>{
    'viewbox': viewbox.toJson(),
  };

  if (text != null) {
    data['text'] = text;
  }
  if (types != null) {
    data['types'] = types;
  }
  if (tags != null) {
    data['tags'] = tags;
  }
  if (datetime != null) {
    data['datetime'] = datetime.millisecondsSinceEpoch;
  }

  final response =
      await _ServicesChannel.invokeService('place#viewbox-search', data);
  validateResponse(response);

  return toListPlace(response!['result']);
}