如何在flutter web平台上设置cookie?

问题描述 投票:0回答:1

我有一个非常奇怪的问题,我不知道如何解决。 我发现我的网络应用程序没有设置 cookie。我发现我需要在dio中使用浏览器适配器

dio.httpClientAdapter = BrowserHttpClientAdapter(withCredentials: true);

它对我有用,但是当我尝试在 iOS 上运行我的应用程序时,它失败了,因为 BrowserHttpClientAdapter 使用库 dart:html 并且它在移动平台上不可用。

错误:Dart 库“dart:html”在此平台上不可用。 我猜想我可以创建一些条件导入,但它不起作用。

也许有人有类似的问题?

flutter cookies mobile setcookie
1个回答
0
投票

我解决了这个问题。这篇文章对我帮助很大: 但最后,我有 dio,但没有 HTTP,我需要配置 http 适配器。它可以通过两种方式实现:

1. _dio.httpClientAdapter = BrowserHttpClientAdapter(withCredentials: true);

2. dio.options.extra['withCredentials'] = true;

但是要小心,因为第一种方法仅适用于 Web 平台,BrowserHttpClientAdapter 使用不支持移动平台的 dart:hrml 库。所以我需要我的应用程序在所有操作系统上运行,我使用第二个,它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.