android 在开发过程中将http url与Flutter http一起使用

x33g5p2x  于 2022-12-31  发布在  Android
关注(0)|答案(2)|浏览(144)

我正在开发一个flutter应用程序与后端运行在本地主机。
我正在使用http包进行http调用。我正在创建如下URI:

Uri.https("localhost:8080", "api/v1/login");

但是这个Uri.https给出了错误,我需要使用Uri.http
问题是,当应用程序准备好投入生产时,我将不得不在任何地方手动编辑代码,以使用Uri.https而不是Uri.http
有没有更好的办法来处理这件事?

xoefb8l8

xoefb8l81#

您可以简单地使用kReleaseMode来检测您是否处于发布模式。

String baseUrl;

if (kReleaseMode) {
  baseUrl = 'https://example.com';
} else {
  baseUrl = 'http://localhost';
}

Uri uri = Uri.parse('$baseUrl/api/v1/login');
cxfofazt

cxfofazt2#

你可以这样做:

var baseUrl = 'http://localhost:8080/';

  Future<void> _fetchData() async {
    final response = await http.get(Uri.parse('$baseUrl/api/v1/login'));
    print(response.body);
  }

相关问题