|
|
|
@@ -0,0 +1,35 @@
|
|
|
|
|
package com.example.polyvox_filament
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull
|
|
|
|
|
|
|
|
|
|
import io.flutter.embedding.engine.plugins.FlutterPlugin
|
|
|
|
|
import io.flutter.plugin.common.MethodCall
|
|
|
|
|
import io.flutter.plugin.common.MethodChannel
|
|
|
|
|
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
|
|
|
|
|
import io.flutter.plugin.common.MethodChannel.Result
|
|
|
|
|
|
|
|
|
|
/** PolyvoxFilamentPlugin */
|
|
|
|
|
class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler {
|
|
|
|
|
/// The MethodChannel that will the communication between Flutter and native Android
|
|
|
|
|
///
|
|
|
|
|
/// This local reference serves to register the plugin with the Flutter Engine and unregister it
|
|
|
|
|
/// when the Flutter Engine is detached from the Activity
|
|
|
|
|
private lateinit var channel : MethodChannel
|
|
|
|
|
|
|
|
|
|
override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
|
|
|
|
|
channel = MethodChannel(flutterPluginBinding.binaryMessenger, "polyvox_filament")
|
|
|
|
|
channel.setMethodCallHandler(this)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) {
|
|
|
|
|
if (call.method == "getPlatformVersion") {
|
|
|
|
|
result.success("Android ${android.os.Build.VERSION.RELEASE}")
|
|
|
|
|
} else {
|
|
|
|
|
result.notImplemented()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) {
|
|
|
|
|
channel.setMethodCallHandler(null)
|
|
|
|
|
}
|
|
|
|
|
}
|