A flutter library to manager your web cookies for Android(API level 9) and iOS(11+).
Set minimum version for iOS to 11.0
The WebCookieManager can be used directly or together with webview_flutter.
Get cookies:
final cookieManager = WebviewCookieManager();
final gotCookies = await cookieManager.getCookies('https://youtube.com');
for (var item in gotCookies) {
print(item);
}
Set cookie
await cookieManager.setCookies([
Cookie('cookieName', 'cookieValue')
..domain = 'youtube.com'
..expires = DateTime.now().add(Duration(days: 10))
..httpOnly = false
]);
Check is any cookie available
await cookieManager.hasCookies();
Remove cookie
await cookieManager.removeCookie();
Clear cookies
await cookieManager.clearCookies();
For more examples check example folder.
If you are using Objective C, check that PodFile have a flag use_frameworks (why you need to do it)
target 'Runner' do
use_frameworks!
use_modular_headers!
..........
end
The cookies stores and retrieves using the httpCookieStore for iOS and CookieManager for Android.