@@ -8,6 +8,8 @@ import 'package:nauta_api/nauta_api.dart';
88
99import 'package:todo/pages/connected_page.dart' ;
1010
11+ import 'package:get_ip/get_ip.dart' ;
12+
1113class LoginPage extends StatefulWidget {
1214 LoginPage ({Key key, this .title = 'NAUTA' }) : super (key: key);
1315
@@ -19,6 +21,7 @@ class LoginPage extends StatefulWidget {
1921
2022class _LoginPageState extends State <LoginPage > {
2123 ProgressDialog pr;
24+ String wlanIp;
2225 String ip;
2326
2427 final _scaffoldKey = GlobalKey <ScaffoldState >();
@@ -27,14 +30,14 @@ class _LoginPageState extends State<LoginPage> {
2730 void initState () {
2831 super .initState ();
2932
30- NautaClient ().getWlanUserIP ().then (
31- (value) => setState (
32- () {
33- ip = value;
34- print (ip) ;
35- },
36- ),
37- );
33+ NautaClient ().getWlanUserIP ().then ((value) {
34+ GetIp .ipAddress. then ((value2) {
35+ setState ( () {
36+ wlanIp = value;
37+ ip = value2 ;
38+ });
39+ });
40+ } );
3841 }
3942
4043 @override
@@ -85,13 +88,8 @@ class _LoginPageState extends State<LoginPage> {
8588 ),
8689 Padding (
8790 padding: EdgeInsets .only (top: 10 ),
88- // Comprobar si ya obtuvo la ip de WLAN
89- child: ip != null
90- // Si obtuvo la ip aquí se debe comprobar si ip WLAN es igual
91- // a ip del movil y mostrar un mensaje apropiado
92- // (en este caso solo se muestra la ip)
91+ child: wlanIp != null && ip != null
9392 ? Center (child: checkIp ())
94- // Si todavía no se ha obtenido la ip no muestra nada
9593 : null ,
9694 ),
9795 Container (
@@ -119,19 +117,14 @@ class _LoginPageState extends State<LoginPage> {
119117 }
120118
121119 Widget checkIp () {
122- // TODO: implementar a lógica para comprobar si la ip de WLAN es igual a la ip del movil
123-
124- // Aqui debe ir la lógica para comprobar si
125- // la ip de WLAN es igual a la ip del movil
126- // en ambos casos enviar un Text
127- // para el caso de ip == ipMovil enviar Text de color
128- // verde como se muestra en el ejemplo
129- // para el caso contrario enviar Text de color rojo
120+ String ok = "Usted se encuentra conectado directamente a ETECSA." ;
121+ String bad = "No se encuentra conectado directamente a ETECSA." ;
122+ bool cmp = ip == wlanIp;
130123
131124 return Text (
132- ip ,
125+ cmp ? ok : bad ,
133126 style: TextStyle (
134- color: Colors .green,
127+ color: cmp ? Colors .green : Colors .red ,
135128 ),
136129 );
137130 }
0 commit comments