调试时更改设置 - Flutter/Dart
Change settings if debugging - Flutter/Dart
如果我在本地开发应用程序,我想更改一些设置,例如:
settings.dart
bool debug = true;
String serverUrl;
if (debug) {
serverUrl = 'http://localhost';
} else {
serverUrl = 'https://myserver.com';
}
然后,将其用于:
requests.dart
import 'settings.dart';
void fetchApi async () {
response = http.get(serverUrl);
// do some stuff
}
但实际上,我不能在函数外使用 if
函数,错误是:
Expected an identifier.dart(missing_identifier)
我可以做些什么来实现这个目标吗?
谢谢。
在您的情况下,您可以为 url 定义一个 getter,如以下代码所示:
String get serverUrl {
If(kDebugMode) {
return "https://myserver.com";
} else {
return "https://myserver.com";
}
}
如果我在本地开发应用程序,我想更改一些设置,例如:
settings.dart
bool debug = true;
String serverUrl;
if (debug) {
serverUrl = 'http://localhost';
} else {
serverUrl = 'https://myserver.com';
}
然后,将其用于:
requests.dart
import 'settings.dart';
void fetchApi async () {
response = http.get(serverUrl);
// do some stuff
}
但实际上,我不能在函数外使用 if
函数,错误是:
Expected an identifier.dart(missing_identifier)
我可以做些什么来实现这个目标吗?
谢谢。
在您的情况下,您可以为 url 定义一个 getter,如以下代码所示:
String get serverUrl {
If(kDebugMode) {
return "https://myserver.com";
} else {
return "https://myserver.com";
}
}