Mostrar la versión en la app

This commit is contained in:
2026-05-05 22:56:25 +02:00
parent 031c190d74
commit 08235999d3
3 changed files with 84 additions and 4 deletions

View File

@@ -1,5 +1,37 @@
package es.freetimelab.farolero
import android.os.Build
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.android.FlutterActivity
import io.flutter.plugin.common.MethodChannel
class MainActivity: FlutterActivity()
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(
flutterEngine.dartExecutor.binaryMessenger,
"farolero/app_info"
).setMethodCallHandler { call, result ->
if (call.method != "getAppVersion") {
result.notImplemented()
return@setMethodCallHandler
}
val info = packageManager.getPackageInfo(packageName, 0)
val versionCode = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
info.longVersionCode
} else {
@Suppress("DEPRECATION")
info.versionCode.toLong()
}
result.success(
mapOf(
"versionName" to (info.versionName ?: ""),
"versionCode" to versionCode,
)
)
}
}
}