Flutter 如何使我的后端restful api地址在Flatter中可配置?
我正在创建一个使用一些后端restful API(例如,Flutter 如何使我的后端restful api地址在Flatter中可配置?,flutter,dart,cross-platform,Flutter,Dart,Cross Platform,我正在创建一个使用一些后端restful API(例如,http://api.myserver.com,也是由我创建的) 因为我对flifter是新手,所以我不知道如何创建后端地址(例如,http://api.myserver.com)可在我的颤振侧配置。这里的最佳实践是什么?有人能给我介绍一下关于这个话题的参考资料吗 目前,我硬编码在我的颤振代码。这很糟糕,因为每次我更改服务器地址时,我都必须更改并重新编译我的flatter代码。这款Flitter应用程序是网络和手机(即iOS和andriod
http://api.myserver.com
,也是由我创建的)
因为我对flifter是新手,所以我不知道如何创建后端地址(例如,http://api.myserver.com
)可在我的颤振侧配置。这里的最佳实践是什么?有人能给我介绍一下关于这个话题的参考资料吗
目前,我硬编码在我的颤振代码。这很糟糕,因为每次我更改服务器地址时,我都必须更改并重新编译我的flatter代码。这款Flitter应用程序是网络和手机(即iOS和andriod)的目标应用程序。我就是这样做的
首先,我使用基本URL创建一个类
class RoutingBase {
static const ApiUrl = "https://copserver.dina.....org/api/v1";
}
然后,对于每个不同的基础Api,我也创建了一个类
class RoutingBalance extends RoutingBase{
static const BaseName = "Balance";
static const GET_Home = "${RoutingBase.ApiUrl}/$BaseName/Home";
static const GET_Search = "${RoutingBase.ApiUrl}/$BaseName/Search";
static const GET_QuickSearch = "${RoutingBase.ApiUrl}/$BaseName/QuickSearch";
static const GET_ShowCategory = "${RoutingBase.ApiUrl}/$BaseName/ShowCategory";
static const GET_ShowAllParents = "${RoutingBase.ApiUrl}/$BaseName/ShowAllParents";
}
我可以这样访问它
RoutingBalance.GET_Home,
通过这种方式,我可以用几个类处理一个非常大的应用程序的所有URL,并非常轻松地更改它们使用一些本地缓存(如SharedReference)来保存基本URL。您可以使用页面在应用程序启动时选择url,并将url保存在pref上。