Dart中有没有类似C#的显式实现接口的办法?

首先定义2个接口,注意接口中的方法名相同,返回类型不同!
abstract class Interface1 {
String getValue();
}

abstract class Interface2 {
int getValue();
}

class Test implements Interface1, Interface2 {

}

提示错误
Superinterfaces don’t have a valid override for ‘getValue’: Interface1.getValue (() → String), Interface2.getValue (() → int).

Try adding an explicit override that is consistent with all of the inherited members.

我怎么实现这2个接口?

你好,Dart 不支持同名的属性或方法,也不支持C#的隐式/显式接口实现(目前)

但是这个错误提示中的“ explicit override”百度翻译是显示重写,官网文档中只有隐式的例子,那么这个"显示重写"真的就不存在吗?
既然是接口,应该就能多继承,既然是多继承那么肯定会有成员命名冲突的问题,如果不支持感觉很奇怪!

那个错误信息我也有疑惑,也没有完全理解,但我相信如果支持C#那种显式接口,那将是一个很重要的语言特性,language tour肯定会进行说明的,我也再去查查语言规范看看

明确告诉你不支持,你说的explicit override错误提示,在你只implement一个abstract class时并且没有实现方法时也是这个错误,在你实现后就没有错误了,所以并不存在什么隐式实现,你以为的隐式实现就是显式实现

不要想当然的把另一个语言的特性套到dart上,请不要先入为主

你要还是要犟到底的话,请去github官方提issue

只implement一个abstract class时并且没有实现方法时也是这个错误???你仔细看看

Dart 并不支持基于函数签名的方法重载。