Junior — Middle
Роли класи Extension дар забони Dart ва чаро истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Дартда, Extension синфи мавжуд турларга янги методлар ва хусусиятлар қўшиш учун ишлатилади; бу, синфнинг манба кодига мерос олиш ёки ўзгартириш керак бўлмаган ҳолда амалга оширилади.
Бу стандарт ёки учинчи томон синфларининг функцияларини кенгайтиришга imkon беради ва кодни янада ифодали ва қулай қилади.
Ишлатиш мисоли:
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // 123 чиқаради
print("abc".toIntOrZero()); // 0 чиқаради
}
Шу тарзда, Extension мавжуд турларга фойдали методлар қўшишга ёрдам беради, уларни ўзгартирмай.