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:
@@ -0,0 +1,87 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:rkm/screens/registers_citizen/register_citizen_screen.dart';
|
||||
import 'package:rkm/screens/register_home_screen.dart';
|
||||
import 'package:rkm/screens/registers_citizen/register_individual_screen.dart';
|
||||
import 'package:rkm/utils/color_palette.dart';
|
||||
import 'package:rkm/widgets/text_default.dart';
|
||||
import '../../widgets/alert_dialog_settings.dart';
|
||||
import '../../widgets/icon_button_default.dart';
|
||||
|
||||
class MainRegisterCitizenScreen extends StatefulWidget {
|
||||
int screens;
|
||||
MainRegisterCitizenScreen({
|
||||
required this.screens
|
||||
});
|
||||
|
||||
@override
|
||||
State<MainRegisterCitizenScreen> createState() => _MainRegisterCitizenScreenState();
|
||||
}
|
||||
|
||||
class _MainRegisterCitizenScreenState extends State<MainRegisterCitizenScreen> {
|
||||
|
||||
int index = 1;
|
||||
|
||||
TabBar get _tabBar => TabBar(
|
||||
labelColor: index==1?ColorPalette.gray:ColorPalette.blackButton,
|
||||
unselectedLabelColor: ColorPalette.gray,
|
||||
indicatorColor: ColorPalette.white,
|
||||
tabs: [
|
||||
Tab(text: 'Cadastro Cidadão',icon: Icon(Icons.person),iconMargin: EdgeInsets.zero,height: 50,),
|
||||
Tab(text: 'Cadastro Individual',icon: Icon(Icons.article),iconMargin: EdgeInsets.zero,height: 40,),
|
||||
Tab(text: 'Cadastro Domiciliar',icon: Icon(Icons.home),iconMargin: EdgeInsets.zero,height: 40,)
|
||||
],
|
||||
);
|
||||
|
||||
updateIndex(){
|
||||
setState(() {
|
||||
index = widget.screens;
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
updateIndex();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) =>DefaultTabController(
|
||||
length: index,
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
title: TextDefault(text: 'RKM AB - Cadastro Cidadão',color: ColorPalette.white,),
|
||||
centerTitle: true,
|
||||
actions: [
|
||||
IconButtonDefault(
|
||||
icon: Icons.settings,
|
||||
color: ColorPalette.white,
|
||||
onPressed: ()=>AlertDialogSettings().alert(context)
|
||||
),
|
||||
IconButtonDefault(
|
||||
icon: Icons.logout,
|
||||
color: ColorPalette.white,
|
||||
onPressed: ()=>Navigator.pushNamedAndRemoveUntil(context, '/login',(Route<dynamic> route) => false)),
|
||||
],
|
||||
bottom: PreferredSize(
|
||||
preferredSize: _tabBar.preferredSize,
|
||||
child: Material(
|
||||
color: ColorPalette.white, //<-- SEE HERE
|
||||
child: _tabBar,
|
||||
),
|
||||
),
|
||||
),
|
||||
body:index==1 ?
|
||||
TabBarView(
|
||||
children: [
|
||||
RegisterCitizenScreen(),
|
||||
],
|
||||
):TabBarView(
|
||||
children: [
|
||||
RegisterCitizenScreen(),
|
||||
RegisterIndividualScreen(),
|
||||
RegisterHomeScreen(),
|
||||
],
|
||||
),
|
||||
)
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user