【问题标题】:Change settings if debugging - Flutter/Dart调试时更改设置 - Flutter/Dart
【发布时间】:2021-06-20 13:16:08
【问题描述】:

如果我在本地开发应用程序,我想更改一些设置,例如:

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)

我可以做些什么来实现这一点吗?

谢谢。

【问题讨论】:

标签: android ios flutter dart mobile


【解决方案1】:

在您的情况下,您可以做的是为 url 定义一个 getter,如以下代码所示:

String get serverUrl {
    If(kDebugMode) {
        return "https://myserver.com";
    } else {
        return "https://myserver.com";
    }
}

【讨论】:

  • 谢谢!不知道这个功能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-13
  • 2022-11-11
  • 2019-11-10
  • 2021-11-13
  • 1970-01-01
  • 2020-09-27
  • 2018-10-29
相关资源
最近更新 更多