feat: aggiungi controllo aggiornamenti con dialog all'avvio

All'avvio l'app chiama l'API GitHub releases per confrontare la versione
installata con l'ultima disponibile (comparazione semantica major.minor.patch).
Se esiste una versione più recente, mostra un AlertDialog con i pulsanti
"Più tardi" e "Scarica" — quest'ultimo apre releases/latest nel browser.
Il controllo è silenzioso in caso di assenza di rete o errori, e disabilitato
su Flutter web (dart:io non disponibile).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 4.6 committed 2026-06-04 16:17:53 +02:00
1 parent 0f1f585b4a
commit 296a622d82
3 files changed
+100

No files matched your search

@@ -0,0 +1,9 @@
import 'package:flutter/services.dart';
class UrlLauncherService {
static const _channel = MethodChannel('com.davide.biteplan/launcher');
static Future<void> launch(String url) async {
await _channel.invokeMethod<void>('launch', {'url': url});
}
}