getCookies method

Future<List<Cookie>> getCookies({
  1. required String url,
  2. String? name,
})

Implementation

Future<List<Cookie>> getCookies({
  required String url,
  String? name,
}) async {
  assert(url.isNotEmpty);

  final args = <String, dynamic>{
    "url": url,
  };
  var cookieListMap = await _channel.invokeMethod('getCookies', args);
  cookieListMap = cookieListMap.cast<Map<dynamic, dynamic>>();
  var cookies = <Cookie>[];

  for (final cookie in cookieListMap) {
    if (name != null && name.isNotEmpty) {
      if (cookie["name"] == name) {
        cookies.add(Cookie(cookie["name"], cookie["value"]));
      }
    } else {
      cookies.add(Cookie(cookie["name"], cookie["value"]));
    }
  }

  return cookies;
}