Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何使我的后端restful api地址在Flatter中可配置?_Flutter_Dart_Cross Platform - Fatal编程技术网

Flutter 如何使我的后端restful api地址在Flatter中可配置?

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

我正在创建一个使用一些后端restful API(例如,
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上。