【发布时间】:2022-01-10 00:57:29
【问题描述】:
大家好,我面临一个简单的问题,我有这个小代码,但无法正常工作
extension ImageExt on Image {
static Image base64(String encode, {double? width, double? height}) {
final reserveWord = 'base64,';
final codePart = encode.contains(reserveWord)
? encode.substring(encode.indexOf(reserveWord) + reserveWord.length)
: encode;
return Image.memory(base64Decode(codePart), width: width, height: height);
}
}
当我尝试使用 VSCode 的自动完成功能时,该方法不存在。
我在文件顶部包含了指向定义我的扩展名的正确文件的导入语句。所以我无法弄清楚出了什么问题,请在这里提供任何帮助。在这些情况下,同一文件中存在其他对 String 和 Map 类型的扩展,并且工作正常。
【问题讨论】:
-
在扩展中放一个静态似乎很奇怪;为什么不让它成为顶级功能呢?这与以下理念类似:dart.dev/guides/language/effective-dart/…
标签: flutter image dart extension-methods