Dart код на выходе компилируется в платформенный код, но у iOS и Android разные API, поэтому создавая плагин, мы всего лишь создаем общую удобную точку входа, которую можно одинаково использовать на обеих платформах. Например получение картинки камеры очень просто: var image = await ImagePicker.pickImage(source: ImageSource.camera);
Беда не в том что надо писать платформо-специфичный код, беда в том что нельзя это делать на dart)
Dart код на выходе компилируется в платформенный код, но у iOS и Android разные API, поэтому создавая плагин, мы всего лишь создаем общую удобную точку входа, которую можно одинаково использовать на обеих платформах.
Например получение картинки камеры очень просто: var image = await ImagePicker.pickImage(source: ImageSource.camera);