Я пытаюсь создать статический метод расширения для один из моих классов (который создается автоматически, поэтому я не могу легко его изменить). Согласно документам, это должно быть возможно:
Расширения также могут иметь статические поля и статические вспомогательные методы.
Но даже этот небольшой пример не компилируется:
extension Foo on String {
static String foo() => 'foo!';
}
void main() {
print(String.foo());
}
Error: Method not found: 'String.foo'.
print(String.foo());
^^^
Что я делаю не так?