From f077fdd5807fae5e69cb4275a3f58d1e991697d6 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Tue, 8 Aug 2023 08:55:11 -0300 Subject: [PATCH] ajuste da url query --- lib/main.dart | 13 +++++++++---- lib/screens/login_screen.dart | 20 +++++++------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 0be636c..33623fb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -8,13 +8,12 @@ import 'package:universal_html/html.dart' as html; import 'models/aluno_model.dart'; void main() { - Uri uri = Uri.parse(html.window.location.href); - cidade = uri.queryParameters['cidade']??''; usePathUrlStrategy(); runApp(const MyApp()); } String cidade = ''; +String urlCompleta = ''; class MyApp extends StatelessWidget { const MyApp({super.key}); @@ -24,10 +23,12 @@ class MyApp extends StatelessWidget { double height = MediaQuery.of(context).size.height; double width = MediaQuery.of(context).size.width; + Uri? uri = Uri.parse(html.window.location.href); + cidade = uri.pathSegments.isNotEmpty ? uri.pathSegments.last : ''; + return MaterialApp( debugShowCheckedModeBanner: false, title: 'CONTROLE DE ACESSO', - initialRoute: '/', onUnknownRoute: (RouteSettings settings) { return MaterialPageRoute( builder: (context) => Scaffold( @@ -48,10 +49,14 @@ class MyApp extends StatelessWidget { ); }, routes: { - '/cidade?cidade=${cidade}': (context)=> LoginScreen(cidade: cidade), + '/$cidade': (_)=> LoginScreen(cidade: cidade), '/home':(context)=> HomeScreen(dados: ModalRoute.of(context)!.settings.arguments as List), '/cadastro':(context)=>ResponsibleRegisterScreen(ModalRoute.of(context)!.settings.arguments as AlunoModel), }, ); } } + +//http://localhost:63123/cidade?cidade=iracemapolis +//https://homol-controle-educa.rkmsistemas.com.br/cidade?cidade=iracemapolis +//https://homol-controle-educa.rkmsistemas.com.br/ diff --git a/lib/screens/login_screen.dart b/lib/screens/login_screen.dart index 283dacc..f629fce 100644 --- a/lib/screens/login_screen.dart +++ b/lib/screens/login_screen.dart @@ -34,7 +34,6 @@ class _LoginScreenState extends State { List listCodigo = []; String urlAPI = 'https://homol-controle-educa-api.rkmsistemas.com.br'; int contLogo = 0; - String cidade = ''; carregarLista(){ for(int i=0;Cidades().listCidades.length>i;i++){ @@ -45,10 +44,9 @@ class _LoginScreenState extends State { verificacao(){ if(inputLogin.text.isNotEmpty){ if(inputSenha.text.isNotEmpty){ - if(cidade!=''){ - if(listCodigo.contains(cidade.toLowerCase())){ - print('baseParam'); - print(cidade); + if(widget.cidade!=''){ + if(listCodigo.contains(widget.cidade.toLowerCase())){ + print('vindo da main ${widget.cidade}'); setState(() { carregando = true; }); @@ -72,7 +70,7 @@ class _LoginScreenState extends State { } getAcessosMariaDB()async{ - final url = '$urlAPI/acesso_maria?LOGIN=${inputLogin.text.toUpperCase()}&CIDADE=${cidade.toUpperCase()}'; + final url = '$urlAPI/acesso_maria?LOGIN=${inputLogin.text.toUpperCase()}&CIDADE=${widget.cidade.toUpperCase()}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); @@ -99,7 +97,7 @@ class _LoginScreenState extends State { conectAPI()async{ - final url = '$urlAPI/logincontrole?NO_USERNAME=${inputLogin.text.toUpperCase()}&CIDADE=${cidade.toUpperCase()}'; + final url = '$urlAPI/logincontrole?NO_USERNAME=${inputLogin.text.toUpperCase()}&CIDADE=${widget.cidade.toUpperCase()}'; print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); @@ -110,7 +108,7 @@ class _LoginScreenState extends State { if(map['NO_USERNAME']==map['SENHA']){ if(map['NO_USERNAME']==inputLogin.text.toUpperCase() && map['SENHA']==inputSenha.text.toUpperCase()){ showSnackBar(context, 'Acesso validado', Colors.green); - List dados = [cidade.toUpperCase(),inputLogin.text,urlAPI]; + List dados = [widget.cidade.toUpperCase(),inputLogin.text,urlAPI]; Navigator.pushNamed(context, '/home',arguments: dados); }else{ showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red); @@ -118,7 +116,7 @@ class _LoginScreenState extends State { }else{ if(MainControllers().encrypt(inputSenha.text,map['SENHA']) == map['SENHA']){ showSnackBar(context, 'Acesso validado', Colors.green); - List dados = [cidade.toUpperCase(),inputLogin.text,urlAPI]; + List dados = [widget.cidade.toUpperCase(),inputLogin.text,urlAPI]; Navigator.pushNamed(context, '/home',arguments: dados); }else{ showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red); @@ -141,10 +139,6 @@ class _LoginScreenState extends State { double height = MediaQuery.of(context).size.height; double width = MediaQuery.of(context).size.width; - Uri uri = Uri.parse(html.window.location.href); - cidade = uri.queryParameters['cidade']!; - print(cidade); - return Scaffold( backgroundColor: PaletteColors.white, body: Center(