我正在开发一个flutter应用程序与后端运行在本地主机。我正在使用http包进行http调用。我正在创建如下URI:
Uri.https("localhost:8080", "api/v1/login");
但是这个Uri.https给出了错误,我需要使用Uri.http。问题是,当应用程序准备好投入生产时,我将不得不在任何地方手动编辑代码,以使用Uri.https而不是Uri.http。有没有更好的办法来处理这件事?
Uri.https
Uri.http
xoefb8l81#
您可以简单地使用kReleaseMode来检测您是否处于发布模式。
kReleaseMode
String baseUrl; if (kReleaseMode) { baseUrl = 'https://example.com'; } else { baseUrl = 'http://localhost'; } Uri uri = Uri.parse('$baseUrl/api/v1/login');
cxfofazt2#
你可以这样做:
var baseUrl = 'http://localhost:8080/'; Future<void> _fetchData() async { final response = await http.get(Uri.parse('$baseUrl/api/v1/login')); print(response.body); }
2条答案
按热度按时间xoefb8l81#
您可以简单地使用
kReleaseMode
来检测您是否处于发布模式。cxfofazt2#
你可以这样做: