我已经玩过一点 Dart 3 并且是新类修饰符的粉丝。但我似乎无法理解:为什么interface class存在?我理解interface mixin,因为你可以声明抽象成员。但你不能用 来做到这一点interface class,至少在最新的 alpha 中是这样。
具体来说,你可以这样做:
interface mixin A {
void foo();
}
abstract class B {
void bar();
}
Run Code Online (Sandbox Code Playgroud)
但你不能这样做:
interface class C {
void foobar(); // compilation error: needs a concrete implementation
}
Run Code Online (Sandbox Code Playgroud)
interface class始终需要提供存根实现并稍后实现它们的意义何在?什么时候应该使用interface classover interface mixin?
我这里有 SVG:https : //github.com/Tick-Talk/tick-talk.github.io/blob/master/ticktalk-logo.svg
在 Android Studio 中,我右键单击 drawables,新建 -> 矢量资产,保持大小不变(因为它已经是 108dp,我需要应用程序图标的大小),然后导入。生成的 XML Drawable 完全不正确,并且在 android studio 和我的手机上都显示错误。
我做错了什么,还是在处理 Android Studio 中的高视口尺寸(svg 的两个尺寸都有近 3000 像素)时这是一个错误?
以及如何正确地将此 SVG 转换为 XML 格式而不会遇到我面临的奇怪问题?
提前致谢!