Files
rkmmobile/lib/screens/attendance_list_screen.dart

106 lines
3.8 KiB
Dart

import 'package:flutter/material.dart';
import 'package:rkm/config/color_palette.dart';
import 'package:rkm/config/const_variable.dart';
import 'package:rkm/widgets/text_default.dart';
import 'package:sqflite/sqflite.dart';
import '../service/db/db_sqlite_load.dart';
import '../widgets/appbar_default.dart';
class AttendanceListScreen extends StatefulWidget {
String username;
AttendanceListScreen({required this.username});
@override
State<AttendanceListScreen> createState() => _AttendanceListScreenState();
}
class _AttendanceListScreenState extends State<AttendanceListScreen> {
List visitHome = [];
List citizenUpdate = [];
List serviceHome = [];
List cadastrosIndividuais = [];
getData()async{
Database db = await DbSqliteLoad().intialDB();
visitHome = await db.query('VISITAS_DOMICILIARES');
citizenUpdate = await db.query('CIDADAOS WHERE SINCRONIZADO = "N"');
cadastrosIndividuais = await db.query('CADASTROS_INDIVIDUAIS WHERE SINCRONIZADO = "N"');
serviceHome =await db.query('ATENDIMENTOS_DOMICILIARES');
// print(await db.query('ATENDIMENTOS_DOMICILIARES'));
// print(await db.query('CADASTROS_INDIVIDUAIS WHERE SINCRONIZADO = "N"'));
// print(await db.query('VISITAS_DOMICILIARES_PROC'));
// print(await db.query('CIDADAOS WHERE SINCRONIZADO = "N"'));
// print(citizenUpdate.length);
// List list = await db.rawQuery('SELECT * FROM CIDADAOS WHERE CNS = $CNS');
setState(() {});
}
@override
void initState() {
super.initState();
getData();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBarDefault().appbar(context, 'RKM AB - Lista Atendimentos',widget.username),
body: Container(
decoration: ConstVariable().backgroundGradient,
width: double.infinity,
height: double.infinity,
child: ListView(
children: [
Container(
padding: ConstVariable().marginHightInput,
color: ColorPalette.white,
child: Column(
children: [
TextDefault(
text: 'Atendimentos Domiciliares: ${serviceHome.length} | Visitas Domiciliares: ${visitHome.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
// TextDefault(
// text: 'Atendimentos Odontológicos: 0 | Avaliação Elegibilidade: 0',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
TextDefault(
text: 'Cadastros Cidadãos Realizados / Atualizados : ${citizenUpdate.length + cadastrosIndividuais.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
// TextDefault(
// text: 'Fichas Complementares: 0 | Marcadores de Consumo : 0',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
// TextDefault(
// text: 'Procedimentos Consolidados: 0 | Procedimentos Individuais : 0',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
// TextDefault(
// text: 'Visitas Domiciliares: ${visitHome.length}',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
],
)
),
],
),
),
);
}
}