使您的应用程序使用平台API,第三方SDK和本机代码。 Flutter允许您重用现有的Java,Swift和ObjC代码,并在iOS和Android上访问本机功能和SDK。
访问平台的功能很简单。这是我们的互操作示例中的一个代码段:
Future<Null> getBatteryLevel() async {
var batteryLevel = 'unknown';
try {
int result = await methodChannel.invokeMethod('getBatteryLevel');
batteryLevel = 'Battery level: $result%';
} on PlatformException {
batteryLevel = 'Failed to get battery level.';
}
setState(() {
_batteryLevel = batteryLevel;
});
}