Junior — Middle
Dart тилиндеги external түшүнүгүн жана анын кандайча колдонулушу мүмкүн экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Dart тилинде, external ачкыч сўзи ҳозирги Dart коди ташқарисида жойлашган функциялар, методлар ёки ўзгарувчиларни эълон қилиш учун ишлатилади. Бу Dart-ни натив кодга (масалан, C/C++), платформа API-ларига ёки генерланган кодага боғлаш имконини беради.
Масалан, агар сиз Flutter учун плагин ёзаяпсиз, методни external сифатида эълон қила оласиз, ва унинг амалга оширилиши платформа томондан (Android/iOS) бўлади.
Масалан:
external int nativeAdd(int a, int b);
Бу ерда nativeAdd эълон қилинган, аммо Dartда амалга оширилмаган — амалга ошириш ташқаридан таъминланади.
Шу тарзда, external Dart-ни ташқи китобхоналар ва платформа имкониятлари билан интеграция қилишга ёрдам беради.