customizada rotas com nomes das bases
This commit is contained in:
BIN
assets/images/desenvolvimento.png
Normal file
BIN
assets/images/desenvolvimento.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.2 KiB |
BIN
assets/images/homologacao.png
Normal file
BIN
assets/images/homologacao.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 53 KiB |
@@ -1,25 +1,54 @@
|
|||||||
import 'package:educa_controle_acesso/models/aluno_model.dart';
|
|
||||||
import 'package:educa_controle_acesso/screens/home_screen.dart';
|
import 'package:educa_controle_acesso/screens/home_screen.dart';
|
||||||
import 'package:educa_controle_acesso/screens/login_screen.dart';
|
import 'package:educa_controle_acesso/screens/login_screen.dart';
|
||||||
import 'package:educa_controle_acesso/screens/responsible_register_screen.dart';
|
import 'package:educa_controle_acesso/screens/responsible_register_screen.dart';
|
||||||
|
import 'package:educa_controle_acesso/widgets/text_custom.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_web_plugins/url_strategy.dart';
|
import 'package:flutter_web_plugins/url_strategy.dart';
|
||||||
|
import 'package:universal_html/html.dart' as html;
|
||||||
|
import 'models/aluno_model.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
|
Uri uri = Uri.parse(html.window.location.href);
|
||||||
|
cidade = uri.queryParameters['cidade']??'';
|
||||||
usePathUrlStrategy();
|
usePathUrlStrategy();
|
||||||
runApp(const MyApp());
|
runApp(const MyApp());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String cidade = '';
|
||||||
|
|
||||||
class MyApp extends StatelessWidget {
|
class MyApp extends StatelessWidget {
|
||||||
const MyApp({super.key});
|
const MyApp({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
double height = MediaQuery.of(context).size.height;
|
||||||
|
double width = MediaQuery.of(context).size.width;
|
||||||
|
|
||||||
return MaterialApp(
|
return MaterialApp(
|
||||||
debugShowCheckedModeBanner: false,
|
debugShowCheckedModeBanner: false,
|
||||||
title: 'CONTROLE DE ACESSO',
|
title: 'CONTROLE DE ACESSO',
|
||||||
|
initialRoute: '/',
|
||||||
|
onUnknownRoute: (RouteSettings settings) {
|
||||||
|
return MaterialPageRoute(
|
||||||
|
builder: (context) => Scaffold(
|
||||||
|
body: Center(
|
||||||
|
child: Container(
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
Container(
|
||||||
|
child: Image.asset("assets/images/logoEduca.png",width:width * 0.15,height: height * 0.12)
|
||||||
|
),
|
||||||
|
TextCustom(text: 'Base não inserida ou não encontrada'),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
routes: {
|
routes: {
|
||||||
'/': (_)=> LoginScreen(),
|
'/cidade?cidade=${cidade}': (context)=> LoginScreen(cidade: cidade),
|
||||||
'/home':(context)=> HomeScreen(dados: ModalRoute.of(context)!.settings.arguments as List),
|
'/home':(context)=> HomeScreen(dados: ModalRoute.of(context)!.settings.arguments as List),
|
||||||
'/cadastro':(context)=>ResponsibleRegisterScreen(ModalRoute.of(context)!.settings.arguments as AlunoModel),
|
'/cadastro':(context)=>ResponsibleRegisterScreen(ModalRoute.of(context)!.settings.arguments as AlunoModel),
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ class AlunoModel{
|
|||||||
String turma;
|
String turma;
|
||||||
String cidade;
|
String cidade;
|
||||||
String login;
|
String login;
|
||||||
|
String URL;
|
||||||
var dados;
|
var dados;
|
||||||
|
|
||||||
AlunoModel({
|
AlunoModel({
|
||||||
@@ -19,5 +20,6 @@ class AlunoModel{
|
|||||||
required this.dados,
|
required this.dados,
|
||||||
required this.cidade,
|
required this.cidade,
|
||||||
required this.login,
|
required this.login,
|
||||||
|
required this.URL
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -6,7 +6,6 @@ import 'package:educa_controle_acesso/widgets/text_custom.dart';
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../models/aluno_model.dart';
|
import '../models/aluno_model.dart';
|
||||||
import '../models/login_model.dart';
|
import '../models/login_model.dart';
|
||||||
import '../utils/fixos.dart';
|
|
||||||
import '../widgets/buttom_custom.dart';
|
import '../widgets/buttom_custom.dart';
|
||||||
import '../widgets/dados_alunos_container.dart';
|
import '../widgets/dados_alunos_container.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
@@ -42,7 +41,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
alunos.clear();
|
alunos.clear();
|
||||||
String q = inputPesquisa.text.replaceAll(' ', '%20').toUpperCase();
|
String q = inputPesquisa.text.replaceAll(' ', '%20').toUpperCase();
|
||||||
// print(q);
|
// print(q);
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/aluno?NOME=$q&CIDADE=${widget.dados[0]}';
|
final url = '${widget.dados[2]}/aluno?NOME=$q&CIDADE=${widget.dados[0]}';
|
||||||
print(url);
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
var map = json.decode(response.body);
|
var map = json.decode(response.body);
|
||||||
@@ -75,7 +74,8 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
turma: list[i]['TURMA'],
|
turma: list[i]['TURMA'],
|
||||||
dados: list[i],
|
dados: list[i],
|
||||||
cidade: widget.dados[0],
|
cidade: widget.dados[0],
|
||||||
login: widget.dados[1]
|
login: widget.dados[1],
|
||||||
|
URL: widget.dados[2],
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
resultadoPesquisa.add(alunos[i]);
|
resultadoPesquisa.add(alunos[i]);
|
||||||
@@ -94,7 +94,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
setState(() {
|
setState(() {
|
||||||
buscandoDados = true;
|
buscandoDados = true;
|
||||||
});
|
});
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/acesso_maria?LOGIN=${inputPesquisa.text.toUpperCase()}&CIDADE=${widget.dados[0]}';
|
final url = '${widget.dados[2]}/acesso_maria?LOGIN=${inputPesquisa.text.toUpperCase()}&CIDADE=${widget.dados[0]}';
|
||||||
print(url);
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
var map = json.decode(response.body);
|
var map = json.decode(response.body);
|
||||||
@@ -109,7 +109,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
STATUS: 'CADASTRADO',
|
STATUS: 'CADASTRADO',
|
||||||
CADASTRADO_POR:list[i]['CADASTRADO_POR'],
|
CADASTRADO_POR:list[i]['CADASTRADO_POR'],
|
||||||
CIDADE: list[i]['CIDADE'],
|
CIDADE: list[i]['CIDADE'],
|
||||||
DATA: list[i]['DATA']
|
DATA: list[i]['DATA'],
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -126,7 +126,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
setState(() {
|
setState(() {
|
||||||
buscandoDados = true;
|
buscandoDados = true;
|
||||||
});
|
});
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/acesso_base?LOGIN=${inputPesquisa.text.toUpperCase()}&CIDADE=${widget.dados[0]}';
|
final url = '${widget.dados[2]}/acesso_base?LOGIN=${inputPesquisa.text.toUpperCase()}&CIDADE=${widget.dados[0]}';
|
||||||
print(url);
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
var map = json.decode(response.body);
|
var map = json.decode(response.body);
|
||||||
@@ -147,7 +147,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inserirAcessos(int index)async{
|
inserirAcessos(int index)async{
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/inserir_acesso';
|
final url = '${widget.dados[2]}/inserir_acesso';
|
||||||
final response = await http.post(
|
final response = await http.post(
|
||||||
Uri.parse(url),
|
Uri.parse(url),
|
||||||
body:{
|
body:{
|
||||||
|
|||||||
@@ -9,9 +9,11 @@ import '../utils/fixos.dart';
|
|||||||
import '../widgets/buttom_custom.dart';
|
import '../widgets/buttom_custom.dart';
|
||||||
import '../widgets/snackBars.dart';
|
import '../widgets/snackBars.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
|
import 'package:universal_html/html.dart' as html;
|
||||||
|
|
||||||
class LoginScreen extends StatefulWidget {
|
class LoginScreen extends StatefulWidget {
|
||||||
const LoginScreen({Key? key}) : super(key: key);
|
String cidade;
|
||||||
|
LoginScreen({required this.cidade});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<LoginScreen> createState() => _LoginScreenState();
|
State<LoginScreen> createState() => _LoginScreenState();
|
||||||
@@ -22,23 +24,31 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
//las1594@@
|
//las1594@@
|
||||||
//SENHAS CRIPTOGRAFADAS PORQUE FORMA ALTERADAS, SENHAS NOVAS USUÁRIO E SENHA SÃO IGUAIS
|
//SENHAS CRIPTOGRAFADAS PORQUE FORMA ALTERADAS, SENHAS NOVAS USUÁRIO E SENHA SÃO IGUAIS
|
||||||
//ibueno
|
//ibueno
|
||||||
final inputLogin = TextEditingController(text: 'admin');
|
// final inputLogin = TextEditingController(text: 'admin');
|
||||||
final inputSenha = TextEditingController(text: 'las1594@@');
|
// final inputSenha = TextEditingController(text: 'las1594@@');
|
||||||
final inputCodigo = TextEditingController(text: 'e003');
|
// final inputCodigo = TextEditingController(text: 'e003');
|
||||||
|
final inputLogin = TextEditingController();
|
||||||
|
final inputSenha = TextEditingController();
|
||||||
|
final inputCodigo = TextEditingController();
|
||||||
bool carregando = false;
|
bool carregando = false;
|
||||||
List listCodigo = [];
|
List listCodigo = [];
|
||||||
|
String urlAPI = 'https://homol-controle-educa-api.rkmsistemas.com.br';
|
||||||
|
int contLogo = 0;
|
||||||
|
String cidade = '';
|
||||||
|
|
||||||
carregarLista(){
|
carregarLista(){
|
||||||
for(int i=0;Cidades().listCidades.length>i;i++){
|
for(int i=0;Cidades().listCidades.length>i;i++){
|
||||||
listCodigo.add(Cidades().listCidades[i].codigo);
|
listCodigo.add(Cidades().listCidades[i].cidadeQuery);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
verificacao(){
|
verificacao(){
|
||||||
if(inputLogin.text.isNotEmpty){
|
if(inputLogin.text.isNotEmpty){
|
||||||
if(inputSenha.text.isNotEmpty){
|
if(inputSenha.text.isNotEmpty){
|
||||||
if(inputCodigo.text.isNotEmpty){
|
if(cidade!=''){
|
||||||
if(listCodigo.contains(inputCodigo.text.toUpperCase())){
|
if(listCodigo.contains(cidade.toLowerCase())){
|
||||||
|
print('baseParam');
|
||||||
|
print(cidade);
|
||||||
setState(() {
|
setState(() {
|
||||||
carregando = true;
|
carregando = true;
|
||||||
});
|
});
|
||||||
@@ -48,10 +58,10 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
getAcessosMariaDB();
|
getAcessosMariaDB();
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
showSnackBar(context, 'Código inválido', Colors.red);
|
showSnackBar(context, 'Base não cadastrada', Colors.red);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
showSnackBar(context, 'Preencha o código de acesso', Colors.red);
|
showSnackBar(context, 'Preencha o cidade para avançar', Colors.red);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
showSnackBar(context, 'Preencha sua senha', Colors.red);
|
showSnackBar(context, 'Preencha sua senha', Colors.red);
|
||||||
@@ -62,13 +72,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getAcessosMariaDB()async{
|
getAcessosMariaDB()async{
|
||||||
String cidade = '';
|
final url = '$urlAPI/acesso_maria?LOGIN=${inputLogin.text.toUpperCase()}&CIDADE=${cidade.toUpperCase()}';
|
||||||
for(int i =0; Cidades().listCidades.length>i;i++){
|
|
||||||
if(Cidades().listCidades[i].codigo == inputCodigo.text.toUpperCase()){
|
|
||||||
cidade = Cidades().listCidades[i].cidadeQuery.toUpperCase();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/acesso_maria?LOGIN=${inputLogin.text.toUpperCase()}&CIDADE=$cidade';
|
|
||||||
print(url);
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
var map = json.decode(response.body);
|
var map = json.decode(response.body);
|
||||||
@@ -95,14 +99,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
|
|
||||||
conectAPI()async{
|
conectAPI()async{
|
||||||
|
|
||||||
String cidade = '';
|
final url = '$urlAPI/logincontrole?NO_USERNAME=${inputLogin.text.toUpperCase()}&CIDADE=${cidade.toUpperCase()}';
|
||||||
for(int i =0; Cidades().listCidades.length>i;i++){
|
|
||||||
if(Cidades().listCidades[i].codigo == inputCodigo.text.toUpperCase()){
|
|
||||||
cidade = Cidades().listCidades[i].cidadeQuery.toUpperCase();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/logincontrole?NO_USERNAME=${inputLogin.text.toUpperCase()}&CIDADE=$cidade';
|
|
||||||
print(url);
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
var map = json.decode(response.body);
|
var map = json.decode(response.body);
|
||||||
@@ -113,7 +110,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
if(map['NO_USERNAME']==map['SENHA']){
|
if(map['NO_USERNAME']==map['SENHA']){
|
||||||
if(map['NO_USERNAME']==inputLogin.text.toUpperCase() && map['SENHA']==inputSenha.text.toUpperCase()){
|
if(map['NO_USERNAME']==inputLogin.text.toUpperCase() && map['SENHA']==inputSenha.text.toUpperCase()){
|
||||||
showSnackBar(context, 'Acesso validado', Colors.green);
|
showSnackBar(context, 'Acesso validado', Colors.green);
|
||||||
List dados = [cidade,inputLogin.text];
|
List dados = [cidade.toUpperCase(),inputLogin.text,urlAPI];
|
||||||
Navigator.pushNamed(context, '/home',arguments: dados);
|
Navigator.pushNamed(context, '/home',arguments: dados);
|
||||||
}else{
|
}else{
|
||||||
showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red);
|
showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red);
|
||||||
@@ -121,7 +118,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
}else{
|
}else{
|
||||||
if(MainControllers().encrypt(inputSenha.text,map['SENHA']) == map['SENHA']){
|
if(MainControllers().encrypt(inputSenha.text,map['SENHA']) == map['SENHA']){
|
||||||
showSnackBar(context, 'Acesso validado', Colors.green);
|
showSnackBar(context, 'Acesso validado', Colors.green);
|
||||||
List dados = [cidade,inputLogin.text];
|
List dados = [cidade.toUpperCase(),inputLogin.text,urlAPI];
|
||||||
Navigator.pushNamed(context, '/home',arguments: dados);
|
Navigator.pushNamed(context, '/home',arguments: dados);
|
||||||
}else{
|
}else{
|
||||||
showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red);
|
showSnackBar(context, 'Login não cadastrado e/ou senha incorreta e/ou Código incorreto', Colors.red);
|
||||||
@@ -144,6 +141,10 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
double height = MediaQuery.of(context).size.height;
|
double height = MediaQuery.of(context).size.height;
|
||||||
double width = MediaQuery.of(context).size.width;
|
double width = MediaQuery.of(context).size.width;
|
||||||
|
|
||||||
|
Uri uri = Uri.parse(html.window.location.href);
|
||||||
|
cidade = uri.queryParameters['cidade']!;
|
||||||
|
print(cidade);
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: PaletteColors.white,
|
backgroundColor: PaletteColors.white,
|
||||||
body: Center(
|
body: Center(
|
||||||
@@ -151,9 +152,38 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
children: [
|
children: [
|
||||||
Spacer(),
|
Spacer(),
|
||||||
Container(
|
GestureDetector(
|
||||||
child: Image.asset("assets/images/logoEduca.png",width:width * 0.15,height: height * 0.12)
|
onTap: carregando?null:()=>setState((){
|
||||||
|
contLogo++;
|
||||||
|
if(contLogo<5){
|
||||||
|
urlAPI = Fixos.AMB_HOMO;
|
||||||
|
}else{
|
||||||
|
contLogo=0;
|
||||||
|
urlAPI = Fixos.AMB_DEV;
|
||||||
|
}
|
||||||
|
// if(contLogo>=5 && contLogo<=10){
|
||||||
|
// urlAPI = Fixos.AMB_HOMO;
|
||||||
|
// }
|
||||||
|
// if(contLogo>10){
|
||||||
|
// urlAPI = Fixos.AMB_DEV;
|
||||||
|
// if(contLogo==15){
|
||||||
|
// contLogo=0;
|
||||||
|
// urlAPI = Fixos.AMB_PROD;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// print(contLogo);
|
||||||
|
// print(urlAPI);
|
||||||
|
}),
|
||||||
|
child: Container(
|
||||||
|
child: Image.asset("assets/images/logoEduca.png",width:width * 0.15,height: height * 0.12)
|
||||||
|
),
|
||||||
),
|
),
|
||||||
|
urlAPI==Fixos.AMB_DEV?Container(
|
||||||
|
child: Image.asset("assets/images/desenvolvimento.png",width:width * 0.15,height: height * 0.12)
|
||||||
|
):Container(),
|
||||||
|
urlAPI==Fixos.AMB_HOMO?Container(
|
||||||
|
child: Image.asset("assets/images/homologacao.png",width:width * 0.15,height: height * 0.12)
|
||||||
|
):Container(),
|
||||||
carregando?Container():Container(
|
carregando?Container():Container(
|
||||||
width: width>900? width * 0.18:width*0.5,
|
width: width>900? width * 0.18:width*0.5,
|
||||||
child: InputText(
|
child: InputText(
|
||||||
@@ -177,17 +207,17 @@ class _LoginScreenState extends State<LoginScreen> {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(height: height * 0.02),
|
SizedBox(height: height * 0.02),
|
||||||
carregando?Container():Container(
|
// carregando?Container():Container(
|
||||||
width: width>900? width * 0.18:width*0.5,
|
// width: width>900? width * 0.18:width*0.5,
|
||||||
child: InputText(
|
// child: InputText(
|
||||||
inputFormatters: [],
|
// inputFormatters: [],
|
||||||
controller: inputCodigo,
|
// controller: inputCodigo,
|
||||||
title: 'CÓDIGO',
|
// title: 'CÓDIGO',
|
||||||
width: width>900? width * 0.18:width*0.5,
|
// width: width>900? width * 0.18:width*0.5,
|
||||||
colorBorder: PaletteColors.white,
|
// colorBorder: PaletteColors.white,
|
||||||
),
|
// ),
|
||||||
),
|
// ),
|
||||||
SizedBox(height: height * 0.02),
|
// SizedBox(height: height * 0.02),
|
||||||
carregando?Row(
|
carregando?Row(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class _ResponsibleRegisterScreenState extends State<ResponsibleRegisterScreen> {
|
|||||||
bool carregando = true;
|
bool carregando = true;
|
||||||
|
|
||||||
bloquearResponsavel(int index)async{
|
bloquearResponsavel(int index)async{
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/inserirpais';
|
final url = '${widget.alunoModel.URL}/inserirpais';
|
||||||
|
|
||||||
final response = await http.post(
|
final response = await http.post(
|
||||||
Uri.parse(url),
|
Uri.parse(url),
|
||||||
@@ -78,9 +78,7 @@ class _ResponsibleRegisterScreenState extends State<ResponsibleRegisterScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
inserirDB(int index)async{
|
inserirDB(int index)async{
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/inserirpais';
|
final url = '${widget.alunoModel.URL}/inserirpais';
|
||||||
|
|
||||||
print(url);
|
|
||||||
|
|
||||||
final response = await http.post(
|
final response = await http.post(
|
||||||
Uri.parse(url),
|
Uri.parse(url),
|
||||||
@@ -209,7 +207,7 @@ class _ResponsibleRegisterScreenState extends State<ResponsibleRegisterScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
paisBanco()async{
|
paisBanco()async{
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/pais?CD_ALUNO=${widget.alunoModel.dados['CD_ALUNO']}';
|
final url = '${widget.alunoModel.URL}/pais?CD_ALUNO=${widget.alunoModel.dados['CD_ALUNO']}';
|
||||||
print(url);
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
var map = json.decode(response.body);
|
var map = json.decode(response.body);
|
||||||
@@ -222,7 +220,7 @@ class _ResponsibleRegisterScreenState extends State<ResponsibleRegisterScreen> {
|
|||||||
setState(() {
|
setState(() {
|
||||||
carregando = true;
|
carregando = true;
|
||||||
});
|
});
|
||||||
final url = 'http://${Fixos.IP_API_PORTA}/deleta?CPF=$cpf';
|
final url = '${widget.alunoModel.URL}/deleta?CPF=$cpf';
|
||||||
// print(url);
|
// print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
// print(response.body);
|
// print(response.body);
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
class Fixos{
|
class Fixos{
|
||||||
static const String IP_API_PORTA = '192.168.0.42:8013';
|
// static const String AMB_PROD = 'https://controle-educa-api.rkmsistemas.com.br';
|
||||||
|
static const String AMB_HOMO = 'https://homol-controle-educa-api.rkmsistemas.com.br';
|
||||||
|
static const String AMB_DEV = 'http://192.168.0.42:8013';
|
||||||
}
|
}
|
||||||
@@ -18,6 +18,7 @@ dependencies:
|
|||||||
get:
|
get:
|
||||||
intl:
|
intl:
|
||||||
http:
|
http:
|
||||||
|
universal_html: ^2.0.2
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|||||||
Reference in New Issue
Block a user