Alerta Politicas

Una pequeña muestra de lo que se avecina a que os dejo el código de la vista de alerta políticas de la aplicación


Vista previa

Apliarte Tutoriales

Visitar sitio



import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:url_launcher/url_launcher.dart';

// aqui iria la clase hasta el key
class AlertaPoliticas extends StatelessWidget {
const AlertaPoliticas({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
void displayDialogIOS(BuildContext context) {
showCupertinoDialog(
barrierDismissible: false,
context: context,
builder: (context) {
return CupertinoAlertDialog(
title: const Text('POLÍTICA DE PRIVACIDAD (Apliarte Tutoriales)'),
content: Column(
mainAxisSize: MainAxisSize.min,
children: const [
Text('Puede ver nuestra política de privacidad o aceptar'),
SizedBox(height: 10),
FlutterLogo(size: 100)
],
),
actions: [
TextButton(
onPressed: () => Navigator.pop(context),
child: const Text('Aceptar')),
TextButton(
onPressed: () {
const url =
'https://instruccionesappserbolamm.blogspot.com/p/politica-de-privacidad-apliarte.html';
launch(url);
},
child: const Text('Ver')),
],
);
});
}

void displayDialogAndroid(BuildContext context) {
showDialog(
barrierDismissible: true,
context: context,
builder: (context) {
return AlertDialog(
elevation: 6,
title: const Text('POLÍTICA DE PRIVACIDAD (Apliarte Tutoriales)'),
shape: RoundedRectangleBorder(
borderRadius: BorderRadiusDirectional.circular(10)),
content: Column(
mainAxisSize: MainAxisSize.min,
children: const [
Text('Puede ver nuestra política de privacidad o aceptar')
],
),
actions: [
TextButton(
onPressed: () => Navigator.pop(context),
child: const Text('Aceptar')),
TextButton(
onPressed: () {
const url =
'https://instruccionesappserbolamm.blogspot.com/p/politica-de-privacidad-apliarte.html';
launch(url);
},
child: const Text('Ver')),
],
);
});
}

return DefaultTabController(
length: 2,
child: Scaffold(
body: Center(
child: ElevatedButton(
child: const Padding(
padding: EdgeInsets.symmetric(horizontal: 20, vertical: 15),
child: Text('Ver políticas', style: TextStyle(fontSize: 16)),
),
// onPressed: () => displayDialogAndroid( context )
onPressed: () => Platform.isAndroid
? displayDialogAndroid(context)
: displayDialogIOS(context))),
),
);
}
}

Comentarios