Sobes.tech
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.