调试时更改设置 - Flutter/Dart

Posted

技术标签:

【中文标题】调试时更改设置 - Flutter/Dart【英文标题】:Change settings if debugging - 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)

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

谢谢。

【问题讨论】:

***.com/a/55612795/9512964,希望对您有所帮助 【参考方案1】:

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

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

【讨论】:

谢谢!不知道这个功能

以上是关于调试时更改设置 - Flutter/Dart的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 调试器在值更改时中断

如何在工作区启动时从“调试”更改默认/活动构建配置?

调试并重新启动更改 typescript vscode

如何在浏览器调试工具中捕获 cookie 更改/消失?

调试 Unity 游戏时无法“设置下一条语句”

Eclipse,在哪里更改当前调试行背景?