【发布时间】:2021-10-28 03:10:10
【问题描述】:
如果我有一个静态变量(比如说 foo),它的值继承自另一个静态变量,然后我更改了另一个静态变量的值,然后尝试访问 foo,它仍然给出初始化时使用的旧值。
我有一个文件 endpoints.dart 包含以下代码
class EndPoints {
static String baseUrl = "someurl.com/";
static String place = baseUrl + "api/v1/place";
}
如果我在任何其他文件中更改 baseUrl 并像这样打印它
onPressed () {
print(EndPoints.place);
//prints someurl.com/api/v1/place
EndPoint.baseUrl = "changedurl.com/";
print("${EndPoints.baseUrl}");
//prints changedurl.com/
print("${EndPoints.place}");
//still prints someurl.com/api/v1/place
}
我担心为什么static String place = baseUrl + "api/v1/place" 不采用更新后的baseUrl 值。
【问题讨论】:
标签: flutter dart static-variables