Skip to content
This repository was archived by the owner on Jan 5, 2021. It is now read-only.

Commit 890a094

Browse files
author
Luis Correa
committed
1.0.0
1 parent 50fe2b5 commit 890a094

File tree

4 files changed

+142
-1
lines changed

4 files changed

+142
-1
lines changed

lib/components/disclaim.dart

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
3+
import 'package:todo/themes/colors.dart';
4+
import 'package:todo/pages/home_page.dart';
5+
6+
class DisclaimerWidget extends StatelessWidget {
7+
@override
8+
Widget build(BuildContext context) {
9+
return Scaffold(
10+
body: ListView(
11+
children: <Widget>[
12+
Container(
13+
height: 100,
14+
width: MediaQuery.of(context).size.width,
15+
color: Theme.of(context).scaffoldBackgroundColor,
16+
child: Center(
17+
child: Icon(
18+
Icons.developer_mode,
19+
size: 64,
20+
color: Colors.white,
21+
),
22+
),
23+
),
24+
Container(
25+
margin: EdgeInsets.only(left: 20, right: 20),
26+
child: Container(
27+
margin: EdgeInsets.only(left: 10, right: 10),
28+
child: Center(
29+
child: Text(
30+
disclaimer,
31+
style: TextStyle(
32+
color: Colors.white,
33+
fontWeight: FontWeight.bold,
34+
),
35+
textAlign: TextAlign.left,
36+
),
37+
),
38+
),
39+
),
40+
Center(
41+
child: MaterialButton(
42+
onPressed: () {
43+
SharedPreferences.getInstance().then((prefs) {
44+
prefs.setBool('dok', true);
45+
Navigator.of(context).pushAndRemoveUntil(
46+
MaterialPageRoute(
47+
builder: (context) => HomePage(
48+
title: 'TODO',
49+
),
50+
),
51+
(route) => false);
52+
});
53+
},
54+
color: GFColors.SUCCESS,
55+
minWidth: MediaQuery.of(context).size.width / 2,
56+
elevation: 0.5,
57+
child: Text(
58+
'YA ENTENDI',
59+
style: TextStyle(
60+
color: Colors.white,
61+
fontWeight: FontWeight.bold,
62+
),
63+
),
64+
),
65+
)
66+
],
67+
),
68+
);
69+
}
70+
71+
final String disclaimer = """
72+
TODO es una aplicación de código abierto creada por un grupo de desarrolladores cubanos:
73+
74+
https://github.com/todo-devs/
75+
76+
con el objetivo de facilitar el acceso a los servicios de ETECSA.
77+
78+
Se recomienda al usuario descargar siempre la aplicación desde las fuentes oficiales, las cuáles se listan al final de este escrito y que esté al tanto de las actualizaciones para que la aplicación funcione correctamente.
79+
80+
No se almacena ni se exporta ningún tipo de información personal del el usuario ni del uso que hace de la aplicación.
81+
82+
Los servicios solicitados mediante la aplicación responden a las prestaciones de ETECSA, la aplicación solo actúa como una herramienta para facilitar la ejecución de los códigos ussd y la gestión de conexión en el servicio de WIFI_ETECSA y Nauta Hogar. No nos hacemos responsables por demoras o mal funcionamiento de los servicios de la compañía.
83+
84+
El código de la aplicación se encuentra disponible bajo la licencia GPL3, cualquier tipo de copia, modificación y compilación del código deben hacerse respetando la licencia y bajo principios éticos, no se aceptarán contribuciones al código que traten de engañar a los usuarios o de exportar información de los mismos a servidores externos.
85+
86+
UNA VEZ MÁS. HACEMOS ÉNFASIS EN QUE LOS USUARIOS DEBEN DESCARGAR LA APLICACIÓN DESDE FUENTES OFICIALES:
87+
88+
FUENTES OFICIALES:
89+
90+
1. Releases generados automáticamente a partir del código oficial alojado en Github:
91+
92+
https://github.com/todo-devs/todo/releases
93+
94+
Fecha de actualización: 22 de junio del 2020
95+
""";
96+
}

lib/components/settings.dart

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:provider/provider.dart';
33
import 'package:shared_preferences/shared_preferences.dart';
44
import 'package:todo/services/AppStateNotifier.dart';
55
import 'package:todo/themes/colors.dart';
6+
import 'package:todo/components/disclaim.dart';
67

78
class SettingsWidget extends StatefulWidget {
89
_SettingsState createState() => _SettingsState();
@@ -65,6 +66,37 @@ class _SettingsState extends State<SettingsWidget> {
6566
},
6667
)
6768
],
69+
),
70+
SizedBox(
71+
height: 64,
72+
),
73+
MaterialButton(
74+
onPressed: () {
75+
Navigator.of(context).push(
76+
MaterialPageRoute(
77+
builder: (context) => DisclaimerWidget(),
78+
),
79+
);
80+
},
81+
child: Column(
82+
children: <Widget>[
83+
Icon(
84+
Icons.verified_user,
85+
color: Colors.white,
86+
size: 64,
87+
),
88+
SizedBox(
89+
height: 11,
90+
),
91+
Text(
92+
'Términos de uso',
93+
style: TextStyle(
94+
color: Colors.white,
95+
fontWeight: FontWeight.bold,
96+
),
97+
),
98+
],
99+
),
68100
)
69101
],
70102
),

lib/pages/home_page.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import 'package:flutter/material.dart';
2+
import 'package:shared_preferences/shared_preferences.dart';
23

34
import 'package:todo/pages/login_page.dart';
45

56
import 'package:todo/components/ussd_widget.dart';
67

78
import 'package:todo/components/settings.dart';
9+
import 'package:todo/components/disclaim.dart';
810

911
class HomePage extends StatefulWidget {
1012
HomePage({Key key, this.title}) : super(key: key);
@@ -20,6 +22,17 @@ class _HomePageState extends State<HomePage> {
2022

2123
@override
2224
Widget build(BuildContext context) {
25+
SharedPreferences.getInstance().then((prefs) {
26+
final dok = prefs.getBool('dok');
27+
28+
if (dok == null || !dok)
29+
Navigator.of(context).push(
30+
MaterialPageRoute(
31+
builder: (context) => DisclaimerWidget(),
32+
),
33+
);
34+
});
35+
2336
return Scaffold(
2437
floatingActionButton: showSettings
2538
? null

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
1515
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
1616
# Read more about iOS versioning at
1717
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
18-
version: 0.1.0+1
18+
version: 1.0.0+1
1919

2020
environment:
2121
sdk: ">=2.7.0 <3.0.0"

0 commit comments

Comments
 (0)