如何使用颤振 http 包设置基本 url 类?

Posted

技术标签:

【中文标题】如何使用颤振 http 包设置基本 url 类?【英文标题】:How to set base url class using flutter http package? 【发布时间】:2021-09-17 15:57:24 【问题描述】:

我正在使用 HTTP 包进行 API 调用。我现在没有使用基本 URL 类,所以一旦更改了基本 URL,我需要在任何地方更改基本 URL。如何创建一个类来保存 API 的基本 URL,并在 API 调用期间使用该类获取基本 URL?

我正在使用 HTTP 包

【问题讨论】:

【参考方案1】:

您可以像这样为 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));

【讨论】:

【参考方案2】:

您可以创建一个常量文件,然后从那里导入 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'),

如果它解决了您的问题,请点赞。

【讨论】:

以上是关于如何使用颤振 http 包设置基本 url 类?的主要内容,如果未能解决你的问题,请参考以下文章

如何用颤振的 URL_launcher 包发送短信?

使用颤振如何将音频文件与任何视频(如相机动作)的同步合并,颤振中有任何特定的包可用

在颤振中处理请求 API 的主体

如何用颤振解决代理设置问题?

快速导航页面时如何处理HTTP api请求 |颤振 |镖

如何使用颤振传感器包中的加速度计和陀螺仪读数获得弧度?