Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:http/http.dart' as http;
- import 'dart:async';
- import 'dart:convert';
- import 'classes/ExtratoCooperado.dart';
- import 'package:shared_preferences/shared_preferences.dart';
- import 'package:flutter_string_encryption/flutter_string_encryption.dart';
- void main(){
- runApp(MaterialApp(
- home: ExtratoPage(),
- ));
- }
- class ExtratoPage extends StatefulWidget {
- static String tag = "extrato_page";
- @override
- _ExtratoPageState createState() => _ExtratoPageState();
- }
- class _ExtratoPageState extends State<ExtratoPage> {
- List<ExtratoCooperadoDetalhe> _lista = List();
- String _textoRefresh = "Atualizado em " + formataData(DateTime.now());
- static String formataData(DateTime data) {
- String dia = "";
- String mes = "";
- String hora = "";
- String min = "";
- String seg = "";
- if(data.day < 10) {
- dia = '0' + data.day.toString();
- } else {
- dia = data.day.toString();
- }
- if(data.month < 10) {
- mes = '0' + data.month.toString();
- } else {
- mes = data.month.toString();
- }
- if(data.hour < 10) {
- hora = "0" + data.hour.toString();
- } else {
- hora = data.hour.toString();
- }
- if(data.minute < 10) {
- min = "0" + data.minute.toString();
- } else {
- min = data.minute.toString();
- }
- if(data.second < 10) {
- seg = "0" + data.second.toString();
- } else {
- seg = data.second.toString();
- }
- return dia + '/' + mes + '/' + data.year.toString() + " às " + hora + ':' + min + ':' + seg;
- }
- Future<List<ExtratoCooperadoDetalhe>> _getData() async{
- List<ExtratoCooperadoDetalhe> listaExtrato = List();
- Map<String, dynamic> myMap = Map();
- SharedPreferences prefs = await SharedPreferences.getInstance();
- String usuario = prefs.get("user");
- String senha = prefs.get("pass");
- String key = prefs.get("key");
- final cryptor = new PlatformStringCryptor();
- final String encrypted = await cryptor.decrypt(senha, key);
- Map dados = {"user": usuario, "password": encrypted, "codEmpresa": "1"};
- String ldados = json.encode(dados);
- http.Response response = await http.post('http://coocafe.com.br/vSite/views/soap/app_cooperado/extratoCooperado.php', body: ldados);
- Map<String, dynamic> retorno = json.decode(response.body);
- var listaJson = retorno['propriedadeCooperado']['lotesDisponivel'];
- for(var itens in listaJson){
- ExtratoCooperadoDetalhe ext = ExtratoCooperadoDetalhe(
- itens['codLot'],
- itens['codSaf'],
- itens['qtdDef'],
- itens['desCor'],
- itens['perCat'],
- itens['perUmi'],
- itens['desPne'],
- itens['qtdSac'],
- itens['qtdPes'],
- itens['salSac'],
- itens['SalPes']
- );
- listaExtrato.add(ext);
- }
- return listaExtrato;
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(
- title: Text("Extrato do Cooperado"),
- centerTitle: true,
- actions: <Widget>[
- IconButton(
- icon: Icon(Icons.refresh),
- onPressed: () {
- _getData().then((data){
- setState(() {
- _lista = data;
- });
- });
- setState(() {
- _textoRefresh = "Atualizado em " + formataData(DateTime.now());
- });
- },
- )
- ],
- ),
- body: Column(
- children: <Widget>[
- Padding(
- padding: EdgeInsets.only(top: 10.0),
- child: Center(
- child: Text(_textoRefresh),
- ),
- ),
- Expanded(
- child: ListView.builder(
- padding: EdgeInsets.only(top: 10.0),
- itemCount: _lista.length,
- itemBuilder: (context, index){
- ListTile(
- title: Text(_lista[index].lote),
- );
- },
- ),
- ),
- ],
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement