Junior — Middle
Máte skúsenosti s vývojom alebo interakciou s natívnym kódom v projektoch Flutter?
sobes.tech AI
Odpoveď od AI
Áno, vo Flutteri je možné komunikovať s natívnym kódom prostredníctvom platforiem kanálov (Platform Channels). To umožňuje volať kód v Java/Kotlin pre Android a Objective-C/Swift pre iOS z Flutteru, keď je potrebný prístup k špecifickým funkciám platformy.
Príklad: ak chcete získať údaje o batérii zariadenia, ktoré nie sú dostupné v štandardných Flutter pluginov, môžete napísať natívny kód a volať ho z Flutteru cez MethodChannel.
// Strana Flutter
static const platform = MethodChannel('samples.flutter.dev/battery');
Future<int> getBatteryLevel() async {
final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
return batteryLevel;
}
Na strane Androidu sa napíše zodpovedajúca metóda, ktorá spracováva volanie a vracia údaje.