searchKeyword static method

Future<List<AMapPoi>> searchKeyword(
  1. String keyword, {
  2. String city = '',
  3. String types = '',
  4. int pageSize = 20,
  5. int page = 1,
})

关键字搜索poi

在城市city搜索关键字keyword的poi, 可以设置每页数量pageSize和第page

Implementation

static Future<List<AMapPoi>> searchKeyword(
  String keyword, {
  String city = '',
  String types = '',
  int pageSize = 20,
  int page = 1,
}) async {
  assert(page > 0 && page < 100, '页数范围为1-100');
  assert(pageSize > 0 && pageSize < 50, '每页大小范围为1-50');
  final List? dataList = await _channel.invokeMethod('searchKeyword', {
    'keyword': keyword,
    'city': city,
    'pageSize': pageSize,
    'page': page,
    'types': types
  });

  // return dataList ?? [];
  return dataList?.map((e) {
        return AMapPoi.fromJson(e);
      }).toList() ??
      [];
}