【发布时间】:2021-09-17 15:57:24
【问题描述】:
我正在使用 HTTP 包进行 API 调用。我现在没有使用基本 URL 类,所以一旦更改了基本 URL,我需要在任何地方更改基本 URL。如何创建一个类来保存 API 的基本 URL,并在 API 调用期间使用该类获取基本 URL?
我正在使用 HTTP 包
【问题讨论】:
我正在使用 HTTP 包进行 API 调用。我现在没有使用基本 URL 类,所以一旦更改了基本 URL,我需要在任何地方更改基本 URL。如何创建一个类来保存 API 的基本 URL,并在 API 调用期间使用该类获取基本 URL?
我正在使用 HTTP 包
【问题讨论】:
您可以像这样为 api 创建单独的类
class Apis {
static const _baseUrl = 'your_base_url';
static const signUpApi = _baseUrl + 'singup_api_endpoint';
static const loginApi = _baseUrl + 'login_api_endpoint';
}
如下所述使用
await http.get(Uri.parse(Apis.loginApi));
【讨论】:
您可以创建一个常量文件,然后从那里导入 base_url。或者,你也可以创建一个常量类并设置它的私有构造函数(所以没有人可以创建对象),然后将 base_url 设置为静态,以便在没有类对象的情况下直接使用。
class ApiConstants {`enter code here`
ApiConstants._(); // private constructor
static const BASE_URL = "your_url";
static const API_KEY = "your_api_key";
}
要在另一个文件中使用它, 第一步:导入。 第 2 步:使用 ApiConstants.BASE_URL 如下所示,
_client.get(
Uri.parse('${ApiConstants.BASE_URL}$path'),
如果它解决了您的问题,请点赞。
【讨论】: