criada as telas, complementary_sheet_screen.dart, consumption_markers_screen.dart, eligibility_assessment_screen.dart, home_visit_screen.dart, procedures_screen.dart, service_dental_screen.dart,service_home_screen.dart, service_individual_screen.dart
criado o model service_home_check_condition_model.dart criado o widget check_box_subtitle.dart incrementado o const_variable.dart
This commit is contained in:
@@ -75,4 +75,66 @@ class AlertDialogDefault {
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
alertSelect(BuildContext context) {
|
||||
|
||||
List list = [
|
||||
'Atendimento Domiciliar',
|
||||
'Atendimento Individual',
|
||||
'Atendimento Odontológico',
|
||||
'Avaliação de Elegibilidade',
|
||||
'Ficha Complementar',
|
||||
'Marcadores de Consumo',
|
||||
'Procedimentos',
|
||||
'Visita domiciliar',
|
||||
];
|
||||
|
||||
List routes = [
|
||||
'/service_home',
|
||||
'/service_individual',
|
||||
'/service_dental',
|
||||
'/eligibility_assessment',
|
||||
'/complementary_sheet',
|
||||
'/consumption_markers',
|
||||
'/procedures',
|
||||
'/home_visit',
|
||||
];
|
||||
double width = MediaQuery.of(context).size.width;
|
||||
double height = MediaQuery.of(context).size.height;
|
||||
|
||||
return showDialog(
|
||||
context: context,
|
||||
builder: (context){
|
||||
return AlertDialog(
|
||||
title: TextDefault(
|
||||
text: 'Seleção de Atendimento',
|
||||
color: ColorPalette.black54,
|
||||
textAlign: TextAlign.center,
|
||||
fontWeigth: FontWeight.bold,
|
||||
),
|
||||
content: Container(
|
||||
width: width*0.8,
|
||||
height: height*0.5,
|
||||
child: ListView.builder(
|
||||
itemCount: list.length,
|
||||
itemBuilder: (context,index){
|
||||
|
||||
int rest = index % 2;
|
||||
|
||||
return ListTile(
|
||||
onTap: ()=>Navigator.pushNamed(context, routes[index]),
|
||||
tileColor: rest==0?ColorPalette.white:ColorPalette.appBar,
|
||||
title: TextDefault(
|
||||
textAlign: TextAlign.center,
|
||||
text: list[index],
|
||||
color: rest==0?ColorPalette.black54:ColorPalette.white,
|
||||
),
|
||||
);
|
||||
}
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
38
lib/widgets/check_box_subtitle.dart
Normal file
38
lib/widgets/check_box_subtitle.dart
Normal file
@@ -0,0 +1,38 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:rkm/utils/color_palette.dart';
|
||||
import 'package:rkm/widgets/text_default.dart';
|
||||
|
||||
class CheckBoxSubtitle extends StatelessWidget {
|
||||
|
||||
double width;
|
||||
String subtitle;
|
||||
bool checkbox;
|
||||
var onChanged;
|
||||
|
||||
CheckBoxSubtitle({
|
||||
this.width = double.infinity,
|
||||
required this.checkbox,
|
||||
required this.subtitle,
|
||||
required this.onChanged,
|
||||
});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
|
||||
return Container(
|
||||
width: width,
|
||||
child: Row(
|
||||
children: [
|
||||
Checkbox(
|
||||
value: checkbox,
|
||||
onChanged: onChanged
|
||||
),
|
||||
Container(
|
||||
width: width,
|
||||
child: TextDefault(text: subtitle,fontSize: 15,color: ColorPalette.black54,)
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:rkm/utils/color_palette.dart';
|
||||
import 'package:rkm/utils/const_variable.dart';
|
||||
import 'package:rkm/widgets/alert_dialog_default.dart';
|
||||
import 'package:rkm/widgets/text_default.dart';
|
||||
|
||||
class ItemCitizen extends StatelessWidget {
|
||||
@@ -31,7 +32,10 @@ class ItemCitizen extends StatelessWidget {
|
||||
child: ListTile(
|
||||
title: TextDefault(text: name,fontWeigth: FontWeight.bold),
|
||||
subtitle: TextDefault(text: '$numberCNS - $numberMedicalRecord - $date - $mother',fontSize: 16),
|
||||
trailing: Icon(Icons.assignment_outlined),
|
||||
trailing: IconButton(
|
||||
icon: Icon(Icons.assignment_outlined),
|
||||
onPressed: ()=>AlertDialogDefault().alertSelect(context),
|
||||
),
|
||||
onTap: onTap,
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user