gpt4 book ai didi

dart - 为过时的名称创建另一个函数

转载 作者:行者123 更新时间:2023-12-03 03:10:58 25 4
gpt4 key购买 nike

class PubTools {
void update(Context context, {bool force: false}) {
// do something
}
}

是旧代码。并且我想将函数名称 update更改为 upgrade

class PubTools {
@deprecated
void update(Context context, {bool force: false}) {
upgrade(context, force);
}
void upgrade(Context context, {bool force: false}) {
// do something
}
}


但是 dartanalyzer返回警告。

就像是..

[警告]预期有1个位置参数,但找到2个(/ home / sungguk / program_store / lib / grinder
_utils.dart,第130行,第8列)

如何删除警告?什么是正确的语法?

最佳答案

{...}语法表示named parameters

您必须通过传递命名参数的名称来调用该方法:

upgrade(context, force: force);

如果不使用参数名称调用它,则将其视为位置参数,但是升级方法只需要一个位置参数,因此会产生警告。

关于dart - 为过时的名称创建另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com