components_qt_kit 0.0.7 copy "components_qt_kit: ^0.0.7" to clipboard
components_qt_kit: ^0.0.7 copied to clipboard

discontinued
outdated

A new Flutter package project.

example/lib/main.dart

import 'dart:convert';

import 'package:components_qt_kit/components_qt_kit.dart';
import 'package:components_qt_kit/widgets/ui_kits/kit_text_field.dart';
import 'package:flutter/material.dart';
import 'package:components_qt_kit/widgets/ui_kits/kit_buttons.dart';
// import 'package:components_qt_kit/widgets/ui_kits/ui_appbars.dart';
import 'package:crypto/crypto.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  Future getR() async {
    var data = {
      'session':
          'bf16fe8c76219f4051a457a1858d96b98e73e3a6f88748668ab954819293a865',
    };
    var request = await RequestsComponents().getComParametros(
        "https://itajuba.myscriptcase.com/prefeitura/api/cidadao.php",
        'bf16fe8c76219f4051a457a1858d96b98e73e3a6f88748668ab954819293a865');
    // await RequestsComponents().testando();
    var decode = jsonDecode(request[request.length - 1]);
    print('Decode ::: ${decode['retorno']}');
    setState(() {
      carregando = false;
    });

    // print('retorno: ${Testando().retorno}');
    // print('mensagem: ${Testando().mensagem}');
    // print('conexao: ${Testando().conexao}');
    // print('requisicaoUrl: ${Testando().requisicaoUrl}');
  }

  var carregando = false;
  // @override
  // void initState() {
  //   super.initState();
  //   getR();
  // }

  final controladorTeste = TextEditingController();
  final controladorTeste2 = TextEditingController();
  var icone = Icons.visibility;
  @override
  Widget build(BuildContext context) {
    return MediaQuery(
      data: MediaQueryData(),
      child: MaterialApp(
        home: Scaffold(
          backgroundColor: Colors.grey[100],
          body: carregando
              ? CircularProgressIndicator()
              : Container(
                  height: double.infinity,
                  width: double.infinity,
                  margin: EdgeInsets.symmetric(vertical: 150),
                  child: Column(
                    children: [
                      KitTextfield(
                        decoration: BoxDecoration(
                            color: Colors.white,
                            borderRadius:
                                BorderRadius.all(Radius.circular(50))),
                        heigth: 50,
                        margin: EdgeInsets.symmetric(horizontal: 30),
                        padding: EdgeInsets.symmetric(horizontal: 10),
                        mainAxisAlignmentTitle: MainAxisAlignment.center,
                        containTiltle: false,
                        enable: true,
                        title: "CPF ",
                        titleStyle: TextStyle(
                            color: Colors.grey,
                            fontWeight: FontWeight.bold,
                            fontSize: 15),
                        controller: controladorTeste,
                        keyboardType: TextInputType.number,
                        obscureText: false,
                        maxlines: 1,
                        sufix: IconButton(onPressed: null, icon: Icon(icone)),
                        decorationWithOutline: false,
                        colorBorderSide: Colors.blue,
                        widthBorderSide: 1,
                        floatingLabelBehavior: FloatingLabelBehavior.always,
                        alignLabelWithHint: true,
                        prefix: null,
                        textInTextField: 'CPF ',
                        textStyleInTextField: TextStyle(
                            color: Colors.black,
                            fontSize: 15,
                            fontWeight: FontWeight.bold),
                      ),
                      KitTextfield(
                        decoration: BoxDecoration(
                            color: Colors.white,
                            borderRadius:
                                BorderRadius.all(Radius.circular(50))),
                        heigth: 50,
                        margin: EdgeInsets.symmetric(horizontal: 30),
                        padding: EdgeInsets.symmetric(horizontal: 10),
                        mainAxisAlignmentTitle: MainAxisAlignment.center,
                        containTiltle: false,
                        enable: true,
                        title: "Senha ",
                        titleStyle: TextStyle(
                            color: Colors.grey,
                            fontWeight: FontWeight.bold,
                            fontSize: 15),
                        controller: controladorTeste2,
                        keyboardType: TextInputType.number,
                        obscureText: true,
                        maxlines: 1,
                        sufix: IconButton(onPressed: null, icon: Icon(icone)),
                        decorationWithOutline: false,
                        colorBorderSide: Colors.blue,
                        widthBorderSide: 1,
                        floatingLabelBehavior: FloatingLabelBehavior.always,
                        alignLabelWithHint: true,
                        prefix: null,
                        textInTextField: 'Senha ',
                        textStyleInTextField: TextStyle(
                            color: Colors.black,
                            fontSize: 15,
                            fontWeight: FontWeight.bold),
                      ),
                      SizedBox(
                        height: 50,
                      ),
                      KitButton(
                        onTap: () async {
                          var _convert = utf8.encode(controladorTeste2.text);
                          var senhaCrip = sha256.convert(_convert);
                          var request = await RequestsComponents().getRequests(
                            'https://itajuba.myscriptcase.com/prefeitura/api/login_cidadao.php?cpf=${controladorTeste.text}&senha=${senhaCrip.toString()}',
                          );
                          var decode = jsonDecode(request[0]);
                          print("Retorno :: ${decode['retorno']}");
                          print('Cpf : ${controladorTeste.text}');
                          print('senhaCrip : $senhaCrip');

                          var validaSessao = await RequestsComponents()
                              .getComParametros(
                                  'http://itajuba.myscriptcase.com/prefeitura/api/verify_session.php',
                                  '?session=${decode['retorno']}');
                          var _requestSession = jsonDecode(validaSessao[0]);
                          if (_requestSession['mensagem'] == 'Sucesso') {
                            print(
                                'verifySessionReturn:: ${_requestSession['retorno']}');
                          }

                          if (_requestSession == '1') {
                            print('deu certo');
                          }
                        },
                      )
                    ],
                  ),
                ),
        ),
      ),
    );
  }

  onTap() {
    Navigator.of(context).pop();
  }
}
4
likes
0
points
63
downloads

Publisher

unverified uploader

Weekly Downloads

A new Flutter package project.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

connectivity, crypto, flutter, http

More

Packages that depend on components_qt_kit