Mostrar la versión en la app
This commit is contained in:
@@ -3,6 +3,7 @@ import 'package:farolero/l10n/generated/app_localizations.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import '../servicios/servicio_idioma.dart';
|
||||
import '../servicios/servicio_perfil_usuario.dart';
|
||||
import '../servicios/servicio_version_app.dart';
|
||||
import '../tema/componentes_farolero.dart';
|
||||
import '../tema/tema_app.dart';
|
||||
|
||||
@@ -16,6 +17,13 @@ class PantallaAjustes extends StatefulWidget {
|
||||
class _PantallaAjustesState extends State<PantallaAjustes> {
|
||||
double _volumen = 0.7;
|
||||
bool _vibracion = true;
|
||||
late final Future<String> _versionApp;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_versionApp = ServicioVersionApp.obtenerVersion();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@@ -129,18 +137,29 @@ class _PantallaAjustesState extends State<PantallaAjustes> {
|
||||
Text(l10n.about,
|
||||
style: Theme.of(context).textTheme.titleLarge),
|
||||
const SizedBox(height: 12),
|
||||
_filaInfo(context, l10n.version, '1.0.0'),
|
||||
FutureBuilder<String>(
|
||||
future: _versionApp,
|
||||
builder: (context, snapshot) {
|
||||
return _filaInfo(
|
||||
context,
|
||||
l10n.version,
|
||||
snapshot.data ?? '-',
|
||||
);
|
||||
},
|
||||
),
|
||||
const SizedBox(height: 8),
|
||||
_filaInfo(context, l10n.developer, 'FreeTTimeLab'),
|
||||
const SizedBox(height: 8),
|
||||
SizedBox(
|
||||
width: double.infinity,
|
||||
child: OutlinedButton(
|
||||
onPressed: () {
|
||||
onPressed: () async {
|
||||
final version = await _versionApp;
|
||||
if (!context.mounted) return;
|
||||
showLicensePage(
|
||||
context: context,
|
||||
applicationName: 'Farolero',
|
||||
applicationVersion: '1.0.0',
|
||||
applicationVersion: version,
|
||||
);
|
||||
},
|
||||
child: Text(l10n.licenses),
|
||||
|
||||
Reference in New Issue
Block a user