296a622d82
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>
10 lines
260 B
Dart
10 lines
260 B
Dart
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});
|
|
}
|
|
}
|