webview_cookie_manager
Sind Sie zu einem Cookie-Management-Problem geworden? Dieses Paket kann helfen. Es verfügt über alle Cookie-Verwaltungsfunktionen, nach denen Sie gesucht haben.
fryette/webview_cookie_manager open-source repository details.
{"sdk":"flutter"}{"sdk":"flutter"}Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.
A flutter library to manager your web cookies for Android (API level 9+) and iOS (11+).
The cookies stores and retrieves using the httpCookieStore for iOS and CookieManager for Android.
Set minimum version for iOS to 11.0
The WebCookieManager can be used directly or together with webview_flutter.
final cookieManager = WebviewCookieManager();
final gotCookies = await cookieManager.getCookies('https://youtube.com');
for (var item in gotCookies) {
print(item);
}
await cookieManager.setCookies([
Cookie('cookieName', 'cookieValue')
..domain = 'youtube.com'
..expires = DateTime.now().add(Duration(days: 10))
..httpOnly = false
]);
await cookieManager.hasCookies();
await cookieManager.removeCookie();
await cookieManager.clearCookies();
Domain attribute is not required according to RFC, but it is important to remember that empty domain causes undefined behavior. So it is highly reccommended to specify it this this way:
final cookie = Cookie('cookieName', 'cookieValue')..domain = 'youtube.com';
If you see the error Strict Secure Cookie policy does not allow setting a secure cookie for http://your-domain.net/ for apps targeting >= R. Please either use the 'https:' scheme for this URL or omit the 'Secure' directive in the cookie value. Then you need to set the origin while setting the cookie, in that case setting the domain is not required.
final cookies = <Cookie>[];
// Add your cookie with secure flag to the array
cookieManager.setCookies(cookies, origin: 'https://your-domain.net')
target 'Runner' do
use_frameworks!
use_modular_headers!
..........
end