TGViewer
Юрий Петров | ai engineering Юрий Петров | ai engineering @mobile_developing · 1.57K subscribers
Post #785 624

Forwarded from MADTeacher | Станислав Чернышев

Как часто вам хотелось добавить новый именованный и/или фабричный конструктор к классу посредством расширений (extension), но Dart "прописывал болты" этой гениальной идее?

Если достаточно часто, то для вас эта новость будет подобна освежающему бризу в лютую жару)) В репозитории спецификации Dart обновление! Замечены черновики новой фичи - static-extensions.

Статические расширения (Static Extensions) будут предназначены для того, чтобы дать возможность разработчику добавлять новые конструкторы или статические члены к существующим классам, mixin, enum или другим расширениям.

На текущий момент времени есть 2 версии черновика. В первой для объявления таких расширений предлагается использовать перед extension ключевое слово static:
class Distance {
final int value;
const Distance(this.value);
}

static extension E1 on Distance {
factory Distance.fromHalf(int half) => Distance(2 * half);
}

void walk(Distance d) {...}

void main() {
walk(Distance.fromHalf(10));
}

А во втором черновике предлагается не страдать фигней и просто расширить возможности уже существующих расширений, не плодя новых сущностей😎

Будет ли полезна для вас эта фича?
👍 - хочу релиза первого варианта черновика с static extension
😎 - не хочу страдать фигней и жду, что утвердят вторую версию черновика
👎 - нет
GitHub language/working/0723-static-extensions/feature-specification-variant1.md at main · dart-lang/language Design of the Dart language. Contribute to dart-lang/language development by creating an account on GitHub.
  • 😎 12
  • 😱 1
More from @mobile_developing
  1. Sep 30, 2026Очень хорошие новости! Байкал Электроникс показала российское GPGPU-ядро с поддержкой CUDA…
  2. Sep 26, 2026Ну погнали ☺️
  3. Sep 24, 2026Я давно в мобильной разработке и быстро замечаю баги в приложениях. Причём не в каких-то п…
  4. Sep 23, 2026Благодарю ребят за такие тёплые слова, модули про Hugging Face добавлю, я думаю будет очен…
  5. Sep 23, 2026Вышла Claude Opus 5.5 Anthropic вчера выкатила Opus 5.5. При выходе новой модели обычно вс…
  6. Sep 21, 2026Сейчас все хайпуют на мозге мухи дрозофилы) Для тех, кто не в курсе: 3 сентября Google Res…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →