无法在扩展中创建方法

只想在自定义类型上创建我自己的 toString 版本。

好像我在这里遗漏了一些东西。

extension on WeatherResponse { 

@override
    String toString() {
       return "City Name is: $cityName";
     }
}

我收到错误:

    The method doesn't override an inherited method.
Try updating this class to match the superclass,or removing the override annotation.dartoverride_on_non_overriding_member

Extensions can't declare members with the same name as a member declared by 'Object'.

Try specifying a different name for the member.dartextension_declares_member_of_object

The declaration 'toString' isn't referenced.
Try removing the declaration of 'toString'.
h402482070 回答:无法在扩展中创建方法

如果你想覆盖 toString 方法,而不是在扩展类中声明它,而是将它放在实际的类定义中。像这样;

class YourClass extends Object {
@override
String toString() ...
}
本文链接:https://www.f2er.com/563.html

大家都在问