restoreCookies function
Implementation
Future<void> restoreCookies() async {
try {
final prefs = await SharedPreferences.getInstance();
final cookieString = prefs.getString('saved_cookies');
if (cookieString != null && cookieString.isNotEmpty) {
final cookies = cookieString.split(';');
for (final rawCookie in cookies) {
final parts = rawCookie.trim().split('=');
if (parts.length == 2) {
final name = parts[0];
final value = parts[1];
await WebViewCookieManager().setCookie(
WebViewCookie(
name: name,
value: value,
domain: 'bemall.app',
path: '/',
),
);
}
}
}
} catch (e) {
captureSdkException(
Exception('Erro ao restaurar cookies: $e'),
stackTrace: StackTrace.current,
reason: 'Erro ao restaurar cookies do WebView',
);
debugPrint('[BeMall SDK] Erro ao restaurar cookies: $e');
return;
}
}