gpt4 book ai didi

flutter - Dart 类型转换动态扩展

转载 作者:行者123 更新时间:2023-12-05 06:21:38 27 4
gpt4 key购买 nike

我想知道是否可以编写一个扩展函数,将动态转换为我选择的类,以便我的 IDE 中可以有字段建议。

我试过这样的事情:

extension DynamicCasting on dynamic {
T as<T>() => this is T ? this as T : null;
}

但是当我使用它的时候

class User {
final String name;

User(this.name);
}

...

foo[i].as<User>().

它仍然认为它是动态的,并且不建议使用名称字段。

最佳答案

它似乎适用于 dartpad我可以看到 .as<String>(). 中使用的 String 类的预期成员使用以下代码段。所以这看起来像是您的 IDE 和/或您的项目设置中的问题。

void main() {
print(1.as<String>().);
}

extension DynamicCasting on dynamic {
T as<T>() => this is T ? this as T : null;
}

关于flutter - Dart 类型转换动态扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59684087/

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