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

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

我正在使用 HTTP 包

【问题讨论】:

    标签: flutter 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'),
      

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

      【讨论】:

        猜你喜欢
        • 2022-11-03
        • 1970-01-01
        • 2021-10-02
        • 2021-08-08
        • 2019-05-19
        • 2018-12-16
        • 2021-12-13
        • 2020-04-28
        • 2021-03-01
        相关资源
        最近更新 更多