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

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

Кстати, начиная с версии Dart 3.4, при включенном экспериментальном режиме макросов, вы теперь можете использовать такую фичу, как augmentation-libraries (https://github.com/dart-lang/language/blob/main/working/augmentation-libraries/feature-specification.md), дробя функциональность большого класса по нескольким файлам:
// main.dart
import 'person.dart';

void main() {
var person = Person('Joe', 25);
print(person);

person.decrimentAge();
print(person);

person.incrementAge();
print(person);
}

// person.dart
// указываем путь до файла в котором будем добавлять новую
// фичу для класса Person
import augment 'augment_person.dart';


class Person {
final String name;
int _age;

Person(this.name, this._age);

void incrementAge() {
_age += 1;
}

@override
String toString() {
return 'Person{name: $name, age: $_age}';
}
}

//augment_person.dart
// указываем имя расширяемой библиотеки
augment library 'person.dart';

augment class Person {
// добавляемый к классу Person метод
void decrimentAge() {
_age -= 1;
}
}


Единственный минус - реализована она пока на полшишечки и не поддерживает всех возможностей, описанных в спецификации... ну, на то это и экспериментальный режим))
GitHub language/working/augmentation-libraries/feature-specification.md at main · dart-lang/language Design of the Dart language. Contribute to dart-lang/language development by creating an account on GitHub.
  • 🔥 2
  • 👍 1
More from @mobile_developing
  1. Sep 30, 2026По просьбам учащихся выложил полный гайд по работе с Hugging Face, где в итоге вы можете в…
  2. Sep 30, 2026Очень хорошие новости! Байкал Электроникс показала российское GPGPU-ядро с поддержкой CUDA…
  3. Sep 26, 2026Ну погнали ☺️
  4. Sep 24, 2026Я давно в мобильной разработке и быстро замечаю баги в приложениях. Причём не в каких-то п…
  5. Sep 23, 2026Благодарю ребят за такие тёплые слова, модули про Hugging Face добавлю, я думаю будет очен…
  6. Sep 23, 2026Вышла Claude Opus 5.5 Anthropic вчера выкатила Opus 5.5. При выходе новой модели обычно вс…
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 →