"lib/Notifiers/git@183.82.99.133:saisrinivas/gen_erp_2025.git" did not exist on "de7401388c36580b84ef8a3cb3632fd36dbced60"
Commit 528df0d2 authored by Sai Srinivas's avatar Sai Srinivas
Browse files

14-05-2025 By Sai Srinivas

All UI Adjustments and Font Sizes
parent fd946558
...@@ -15,12 +15,16 @@ PreferredSizeWidget appbar(BuildContext context, title) { ...@@ -15,12 +15,16 @@ PreferredSizeWidget appbar(BuildContext context, title) {
onTap: () => Navigator.pop(context, true), onTap: () => Navigator.pop(context, true),
child: SvgPicture.asset("assets/svg/app_bar_back.svg", height: 25), child: SvgPicture.asset("assets/svg/app_bar_back.svg", height: 25),
), ),
Text( InkResponse(
title, onTap: () => Navigator.pop(context,true),
style: TextStyle( child: Text(
fontSize: 16, title,
height: 1.1, style: TextStyle(
color: AppColors.semi_black, fontSize: 16,
height: 1.1,
fontFamily: "JakartaSemiBold",
color: AppColors.semi_black,
),
), ),
), ),
], ],
...@@ -47,12 +51,16 @@ PreferredSizeWidget appbar2(BuildContext context, title,widget) { ...@@ -47,12 +51,16 @@ PreferredSizeWidget appbar2(BuildContext context, title,widget) {
onTap: () => Navigator.pop(context, true), onTap: () => Navigator.pop(context, true),
child: SvgPicture.asset("assets/svg/app_bar_back.svg", height: 25), child: SvgPicture.asset("assets/svg/app_bar_back.svg", height: 25),
), ),
Text( InkResponse(
title, onTap: () => Navigator.pop(context, true),
style: TextStyle( child: Text(
fontSize: 16, title,
height: 1.1, style: TextStyle(
color: AppColors.semi_black, fontSize: 16,
height: 1.1,
fontFamily: "JakartaSemiBold",
color: AppColors.semi_black,
),
), ),
), ),
Spacer(), Spacer(),
...@@ -67,3 +75,16 @@ PreferredSizeWidget appbar2(BuildContext context, title,widget) { ...@@ -67,3 +75,16 @@ PreferredSizeWidget appbar2(BuildContext context, title,widget) {
), ),
); );
} }
Future<bool> onBackPressed(BuildContext context) async {
Navigator.pop(context, true);
return true;
}
Widget Emptywidget(BuildContext context){
return SizedBox(
height: MediaQuery.of(context).size.height*0.8,
child: Center(
child: Text("No Data Available")),
);
}
\ No newline at end of file
...@@ -21,7 +21,7 @@ import 'package:generp/Notifiers/PendingComplaintsProvider.dart'; ...@@ -21,7 +21,7 @@ import 'package:generp/Notifiers/PendingComplaintsProvider.dart';
import 'package:generp/Notifiers/ProfileNotifier.dart'; import 'package:generp/Notifiers/ProfileNotifier.dart';
import 'package:generp/Notifiers/ServiceEngineerDashboardProvider.dart'; import 'package:generp/Notifiers/ServiceEngineerDashboardProvider.dart';
import 'package:generp/Notifiers/TodayMontlyVisitsProvider.dart'; import 'package:generp/Notifiers/TodayMontlyVisitsProvider.dart';
import 'package:generp/Notifiers/UpdatePasswordProvider'; import 'package:generp/Notifiers/UpdatePasswordProvider.dart';
import 'package:generp/Notifiers/VisitDetailsProvider.dart'; import 'package:generp/Notifiers/VisitDetailsProvider.dart';
import 'package:generp/Notifiers/loginNotifier.dart'; import 'package:generp/Notifiers/loginNotifier.dart';
import 'package:generp/Notifiers/scanLoginProvider.dart'; import 'package:generp/Notifiers/scanLoginProvider.dart';
...@@ -82,18 +82,18 @@ void main() async { ...@@ -82,18 +82,18 @@ void main() async {
} }
} }
if (Platform.isAndroid) { // if (Platform.isAndroid) {
await Firebase.initializeApp( // await Firebase.initializeApp(
options: FirebaseOptions( // options: FirebaseOptions(
apiKey: "AIzaSyBmkmKdYfBt2n5QRlmZJ9MV_Amh9xR3UOY", // apiKey: "AIzaSyBmkmKdYfBt2n5QRlmZJ9MV_Amh9xR3UOY",
appId: "1:329382566569:android:26dc8519537b04deff67b8", // appId: "1:329382566569:android:26dc8519537b04deff67b8",
messagingSenderId: "329382566569", // messagingSenderId: "329382566569",
projectId: "generp-fe09d", // projectId: "generp-fe09d",
), // ),
); // );
} else if (Platform.isIOS) { // } else if (Platform.isIOS) {
await Firebase.initializeApp(); await Firebase.initializeApp();
} // }
FirebaseMessaging messaging = FirebaseMessaging.instance; FirebaseMessaging messaging = FirebaseMessaging.instance;
...@@ -149,7 +149,7 @@ void main() async { ...@@ -149,7 +149,7 @@ void main() async {
sound: true, sound: true,
); );
FirebaseMessaging.instance.getToken().then((value) { await FirebaseMessaging.instance.getToken().then((value) {
String? token = value; String? token = value;
if (kDebugMode) { if (kDebugMode) {
print("fbstoken:{$token}"); print("fbstoken:{$token}");
...@@ -209,7 +209,7 @@ class MyApp extends StatelessWidget { ...@@ -209,7 +209,7 @@ class MyApp extends StatelessWidget {
return MaterialApp( return MaterialApp(
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
theme: ThemeData( theme: ThemeData(
fontFamily: 'Lexend', fontFamily: 'JakartaRegular',
splashColor: Colors.transparent, splashColor: Colors.transparent,
highlightColor: Colors.transparent, highlightColor: Colors.transparent,
hoverColor: Colors.transparent, hoverColor: Colors.transparent,
......
This diff is collapsed.
...@@ -48,29 +48,29 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> { ...@@ -48,29 +48,29 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> {
return Consumer<CheckInOutProvider>( return Consumer<CheckInOutProvider>(
builder: (context, provider, child) { builder: (context, provider, child) {
return Scaffold( return WillPopScope(
appBar: appbar(context, widget.getAttendanceStatus==0? "Check In":"Check Out"), onWillPop: () => onBackPressed(context),
body:Container( child: Scaffold(
child: SafeArea( resizeToAvoidBottomInset: true,
child: Column( appBar: appbar(context, widget.getAttendanceStatus==0? "Check In":"Check Out"),
children: [ body:Container(
Expanded( child: SafeArea(
child: ClipRRect( child: Column(
borderRadius: BorderRadius.only( children: [
topLeft: Radius.circular(30.0), Expanded(
topRight: Radius.circular(30.0),
),
child: Stack( child: Stack(
children: [ children: [
GoogleMap( GoogleMap(
myLocationEnabled: true, myLocationEnabled: true,
zoomGesturesEnabled: true, zoomGesturesEnabled: true,
scrollGesturesEnabled: false,
initialCameraPosition: CameraPosition( initialCameraPosition: CameraPosition(
target: provider.currentLocationLatLng ?? target: provider.currentLocationLatLng ??
provider.startLocation, provider.startLocation,
zoom: 20.0, zoom: 20.0,
), ),
markers: provider.markers.toSet(), markers: provider.markers.toSet(),
myLocationButtonEnabled: true,
mapType: MapType.normal, mapType: MapType.normal,
onMapCreated: (controller) { onMapCreated: (controller) {
provider.mapController = controller; provider.mapController = controller;
...@@ -99,15 +99,29 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> { ...@@ -99,15 +99,29 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> {
CrossAxisAlignment.start, CrossAxisAlignment.start,
children: [ children: [
SizedBox(height: 25), SizedBox(height: 25),
Padding( Padding(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
horizontal: 20.0), horizontal: 20.0),
child: Text( child: Column(
"Location", crossAxisAlignment: CrossAxisAlignment.start,
style: TextStyle( children: [
fontWeight: FontWeight.w400, Text(
color: Colors.grey, "Share Your Details",
), style: TextStyle(
color: AppColors.app_blue,
fontFamily: "JakartaSemiBold"
),
),
SizedBox(height: 10,),
Text(
"Location",
style: TextStyle(
fontFamily: "JakartaMedium",
color: AppColors.semi_black,
),
),
],
), ),
), ),
SizedBox(height: 5), SizedBox(height: 5),
...@@ -121,7 +135,7 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> { ...@@ -121,7 +135,7 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> {
decoration: BoxDecoration( decoration: BoxDecoration(
color: AppColors.text_field_color, color: AppColors.text_field_color,
borderRadius: borderRadius:
BorderRadius.circular(25), BorderRadius.circular(14),
), ),
child: Padding( child: Padding(
padding: padding:
...@@ -138,7 +152,8 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> { ...@@ -138,7 +152,8 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> {
"Enter Check ${widget.getAttendanceStatus==0?"In":"Out"} Location", "Enter Check ${widget.getAttendanceStatus==0?"In":"Out"} Location",
hintStyle: TextStyle( hintStyle: TextStyle(
fontWeight: FontWeight.w400, fontWeight: FontWeight.w400,
fontSize: 14 fontSize: 14,
color: Color(0xFF818181)
), ),
enabledBorder: enabledBorder:
InputBorder.none, InputBorder.none,
...@@ -201,12 +216,13 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> { ...@@ -201,12 +216,13 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> {
decoration: BoxDecoration( decoration: BoxDecoration(
color: AppColors.app_blue, color: AppColors.app_blue,
borderRadius: borderRadius:
BorderRadius.circular(30.0), BorderRadius.circular(15.0),
), ),
child: Text( child: Text(
widget.getAttendanceStatus==0? "Check In":"Check Out", widget.getAttendanceStatus==0? "Check In":"Check Out",
style: TextStyle( style: TextStyle(
fontWeight: FontWeight.w500, fontFamily: "JakartaMedium",
fontSize: 16,
color: Colors.white color: Colors.white
), ),
), ),
...@@ -220,8 +236,8 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> { ...@@ -220,8 +236,8 @@ class _CheckInOutScreenState extends State<CheckInOutScreen> {
], ],
), ),
), ),
), ],
], ),
), ),
), ),
), ),
......
This diff is collapsed.
This diff is collapsed.
...@@ -18,51 +18,55 @@ class _ScannerloginState extends State<Scannerlogin> { ...@@ -18,51 +18,55 @@ class _ScannerloginState extends State<Scannerlogin> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Consumer<Scanloginprovider>( return Consumer<Scanloginprovider>(
builder: (context, provider, child) { builder: (context, provider, child) {
return Scaffold( return WillPopScope(
backgroundColor: AppColors.scaffold_bg_color, onWillPop: () => onBackPressed(context),
appBar: appbar(context, "QR Login"), child: Scaffold(
body: Container( resizeToAvoidBottomInset: true,
decoration: BoxDecoration(color: Colors.black), backgroundColor: AppColors.scaffold_bg_color,
child: Column( appBar: appbar(context, "QR Login"),
children: [ body: Container(
Spacer(), decoration: BoxDecoration(color: Colors.black),
Container( child: Column(
height: 250, children: [
Spacer(),
Container(
height: 250,
child: QRView( child: QRView(
key: provider.scannerKey, key: provider.scannerKey,
onQRViewCreated: (p0) { onQRViewCreated: (p0) {
provider.onQRViewCreated(p0, context); provider.onQRViewCreated(p0, context);
}, },
formatsAllowed: [BarcodeFormat.qrcode], formatsAllowed: [BarcodeFormat.qrcode],
cameraFacing: CameraFacing.back, cameraFacing: CameraFacing.back,
overlay: QrScannerOverlayShape( overlay: QrScannerOverlayShape(
borderColor: AppColors.app_blue, borderColor: AppColors.app_blue,
borderRadius: 20, borderRadius: 20,
borderLength: 60, borderLength: 60,
borderWidth: 10, borderWidth: 10,
cutOutSize: 250.0, cutOutSize: 250.0,
),
), ),
), ),
), SizedBox(height: 25),
SizedBox(height: 25), Text(
Text( "Scan QR",
"Scan QR", textAlign: TextAlign.center,
textAlign: TextAlign.center, style: TextStyle(fontSize: 18, color: Colors.white),
style: TextStyle(fontSize: 18, color: Colors.white), ),
), Text(
Text( "to Login",
"to Login", textAlign: TextAlign.center,
textAlign: TextAlign.center, style: TextStyle(fontSize: 14, color: Colors.white),
style: TextStyle(fontSize: 14, color: Colors.white), ),
), Spacer(),
Spacer(),
SizedBox(height: 50), SizedBox(height: 50),
], ],
),
), ),
), ),
); );
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:generp/Notifiers/UpdatePasswordProvider'; import 'package:generp/Notifiers/UpdatePasswordProvider.dart';
import 'package:generp/Utils/app_colors.dart'; import 'package:generp/Utils/app_colors.dart';
import 'package:generp/Utils/commonWidgets.dart'; import 'package:generp/Utils/commonWidgets.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
...@@ -11,71 +11,92 @@ class UpdatePassword extends StatelessWidget { ...@@ -11,71 +11,92 @@ class UpdatePassword extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
final provider = Provider.of<UpdatePasswordProvider>(context); final provider = Provider.of<UpdatePasswordProvider>(context);
return Scaffold( return WillPopScope(
appBar: appbar(context, "Update Password"), onWillPop: () => onBackPressed(context),
backgroundColor: AppColors.scaffold_bg_color, child: Scaffold(
body: Container( resizeToAvoidBottomInset: true,
child: Column( appBar: appbar(context, "Update Password"),
children: [ backgroundColor: AppColors.scaffold_bg_color,
Expanded( body: Container(
child: Container( child: Column(
width: double.infinity, children: [
decoration: BoxDecoration( Expanded(
borderRadius: BorderRadius.vertical( child: Container(
top: Radius.circular(30.0), width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.vertical(
top: Radius.circular(30.0),
),
), ),
), padding: EdgeInsets.all(10),
padding: EdgeInsets.all(10), child: Column(
child: Column( children: [
children: [ Container(
Container( height: 280,
height: 280, decoration: BoxDecoration(
decoration: BoxDecoration( color: Colors.white,
color: Colors.white, borderRadius: BorderRadius.circular(20.0),
borderRadius: BorderRadius.circular(20.0), ),
), child: Column(
child: Column( children: [
children: [ SizedBox(height: 10),
SizedBox(height: 10), Container(
_buildTextField( alignment: Alignment.topLeft,
controller: provider.password, padding: EdgeInsets.symmetric(horizontal: 10),
hintText: "New Password*", child: Text("New Password",style: TextStyle(
errorText: provider.passwordError, color: AppColors.semi_black
), ),)),
SizedBox(height: 10), SizedBox(height: 5),
_buildTextField( _buildTextField(
controller: provider.confPassword, controller: provider.password,
hintText: "Confirm New Password*", hintText: "New Password*",
errorText: provider.confirmPasswordError, errorText: provider.passwordError,
), ),
Spacer(), SizedBox(height: 10),
provider.isLoading Container(
? CircularProgressIndicator() alignment: Alignment.topLeft,
: InkWell( padding: EdgeInsets.symmetric(horizontal: 10),
onTap: () => provider.updatePassword(context), child: Text("Confirm Password",style: TextStyle(
child: Container( color: AppColors.semi_black
alignment: Alignment.center, ),)),
height: 45, SizedBox(height: 5),
margin: EdgeInsets.symmetric(horizontal: 15), _buildTextField(
decoration: BoxDecoration( controller: provider.confPassword,
color: AppColors.app_blue, hintText: "Confirm New Password*",
borderRadius: BorderRadius.circular(30.0), errorText: provider.confirmPasswordError,
), ),
child: Text( Spacer(),
"Update", InkWell(
style: TextStyle(color: Colors.white), onTap: () => provider.updatePassword(context),
child: Container(
alignment: Alignment.center,
height: 45,
margin: EdgeInsets.symmetric(horizontal: 15),
decoration: BoxDecoration(
color: AppColors.app_blue,
borderRadius: BorderRadius.circular(15.0),
),
child:provider.isLoading
? CircularProgressIndicator(
color: Colors.white,
)
: Text(
"Update",
style: TextStyle(color: Colors.white),
),
), ),
), ),
), SizedBox(height: 10),
SizedBox(height: 10), ],
], ),
), ),
), ],
], ),
), ),
), ),
), ],
], ),
), ),
), ),
); );
...@@ -103,7 +124,8 @@ class UpdatePassword extends StatelessWidget { ...@@ -103,7 +124,8 @@ class UpdatePassword extends StatelessWidget {
obscureText: true, obscureText: true,
decoration: InputDecoration( decoration: InputDecoration(
hintText: hintText, hintText: hintText,
hintStyle: TextStyle(color: Color(0xFF818181)), hintStyle: TextStyle(color: Color(0xFF818181),
fontSize: 14),
border: InputBorder.none, border: InputBorder.none,
), ),
), ),
......
...@@ -80,6 +80,7 @@ class _WebErpScreenState extends State<WebErpScreen> { ...@@ -80,6 +80,7 @@ class _WebErpScreenState extends State<WebErpScreen> {
return true; // Allow default back button behavior return true; // Allow default back button behavior
}, },
child: Scaffold( child: Scaffold(
resizeToAvoidBottomInset: true,
appBar:appbar(context, "Web ERP"), appBar:appbar(context, "Web ERP"),
body: Container( body: Container(
child: Column(children: <Widget>[ child: Column(children: <Widget>[
......
...@@ -78,6 +78,7 @@ class _WebWhizzdomScreenState extends State<WebWhizzdomScreen> { ...@@ -78,6 +78,7 @@ class _WebWhizzdomScreenState extends State<WebWhizzdomScreen> {
return true; // Allow default back button behavior return true; // Allow default back button behavior
}, },
child: Scaffold( child: Scaffold(
resizeToAvoidBottomInset: true,
appBar: appbar(context, "Whizzdom"), appBar: appbar(context, "Whizzdom"),
body: Container( body: Container(
child: Column(children: <Widget>[ child: Column(children: <Widget>[
......
...@@ -34,96 +34,104 @@ class _ComplainthistoryState extends State<Complainthistory> { ...@@ -34,96 +34,104 @@ class _ComplainthistoryState extends State<Complainthistory> {
return Consumer<Generatordetailsprovider>( return Consumer<Generatordetailsprovider>(
builder: (context, provider, child) { builder: (context, provider, child) {
return Scaffold( return WillPopScope(
appBar: appbar(context, "Complaint History"), onWillPop: () => onBackPressed(context),
backgroundColor: AppColors.scaffold_bg_color, child: Scaffold(
body: Container( resizeToAvoidBottomInset: true,
child: SingleChildScrollView( appBar: appbar(context, "Complaint History"),
child: Column( backgroundColor: AppColors.scaffold_bg_color,
children: [ body: Container(
ListView.builder( child: SingleChildScrollView(
shrinkWrap: true, child: Column(
physics: NeverScrollableScrollPhysics(),
itemCount: provider.complaintList.length,
itemBuilder: (context, index) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("${ provider.complaintList[index].compRegdate}",style: TextStyle(
color: Color(0xFF818181)
),),
Container(
margin: EdgeInsets.symmetric(horizontal: 10,vertical: 5),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16),
), children: [
child: Column( if(provider.complaintList.isNotEmpty)...[
children: [ ListView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemCount: provider.complaintList.length,
itemBuilder: (context, index) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("${ provider.complaintList[index].compRegdate}",style: TextStyle(
color: Color(0xFF818181)
),),
Container(
margin: EdgeInsets.symmetric(horizontal: 10,vertical: 5),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16),
),
child: Column(
children: [
...List.generate(4, (index) { ...List.generate(4, (index) {
final headings = [ final headings = [
"Technician Name", "Technician Name",
"ID", "ID",
"Complaint Type", "Complaint Type",
"Complaint Status",]; "Complaint Status",];
final values = [ final values = [
provider.complaintList[index].techName, provider.complaintList[index].techName,
provider.complaintList[index].compId, provider.complaintList[index].compId,
provider.complaintList[index].compType, provider.complaintList[index].compType,
provider.complaintList[index].compStatus, provider.complaintList[index].compStatus,
]; ];
return Container( return Container(
padding: EdgeInsets.symmetric(horizontal: 15,vertical: 15), padding: EdgeInsets.symmetric(horizontal: 15,vertical: 15),
child: Row( child: Row(
children: [ children: [
Expanded( Expanded(
child: SizedBox( child: SizedBox(
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
Text("${headings[index]}"), Text("${headings[index]}"),
], ],
),
), ),
), ),
), Expanded(
Expanded( child: SizedBox(
child: SizedBox( child: Column(
child: Column( crossAxisAlignment: CrossAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start, children: [
children: [ Text("${values[index]}",
Text("${values[index]}", style: TextStyle(
style: TextStyle( color: Color(0xFF818181)
color: Color(0xFF818181) ),),
),),
], ],
),
), ),
), ),
), ],
], ),
), );
); },),
},), ]
] ),
), ),
), ],
], );
); },),
},), ]else...[
Emptywidget(context)
], ]
],
),
), ),
), ),
),
),
); );
}, },
); );
......
...@@ -18,64 +18,75 @@ class Gentrackerdashboard extends StatefulWidget { ...@@ -18,64 +18,75 @@ class Gentrackerdashboard extends StatefulWidget {
class _GentrackerdashboardState extends State<Gentrackerdashboard> { class _GentrackerdashboardState extends State<Gentrackerdashboard> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return WillPopScope(
backgroundColor: AppColors.scaffold_bg_color, onWillPop: () => onBackPressed(context),
appBar: appbar(context, "Gen Tracker"), child: Scaffold(
body: GridView.builder( resizeToAvoidBottomInset: true,
padding: EdgeInsets.symmetric(vertical: 10,horizontal: 10), backgroundColor: AppColors.scaffold_bg_color,
itemCount: 4, appBar: appbar(context, "Gen Tracker"),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( body: GridView.builder(
crossAxisCount: 2, padding: EdgeInsets.symmetric(vertical: 10,horizontal: 10),
crossAxisSpacing: 10, itemCount: 4,
mainAxisSpacing: 10, gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
), crossAxisCount: 2,
itemBuilder: (context, index) { crossAxisSpacing: 10,
final names = [ mainAxisSpacing: 10,
"Generator Details", ),
"Register Complaint", itemBuilder: (context, index) {
"Tag Location", final names = [
"Tag Generator", "Generator Details",
"Register Complaint",
"Tag Location",
"Tag Generator",
]; ];
return InkResponse( final icons = [
onTap: () { "gent_gen_det",
switch (names[index]) { "gent_reg_comp",
case "Generator Details": "gent_tag_loc",
Navigator.push(context,MaterialPageRoute(builder: (context) => Scanentergeneratoridscreen(from: "Generator Details",))); "gent_tag_den",
break; ];
case "Register Complaint": return InkResponse(
Navigator.push(context,MaterialPageRoute(builder: (context) => Scanentergeneratoridscreen(from: "Register Complaint",))); onTap: () {
break; switch (names[index]) {
case "Tag Location": case "Generator Details":
Navigator.push(context, MaterialPageRoute(builder: (context)=>Scanentergeneratoridscreen(from: "Tag Location",))); Navigator.push(context,MaterialPageRoute(builder: (context) => Scanentergeneratoridscreen(from: "Generator Details",)));
break; break;
case "Tag Generator": case "Register Complaint":
Navigator.push(context, MaterialPageRoute(builder: (context)=>Scanentergeneratoridscreen(from: "Tag Generator",))); Navigator.push(context,MaterialPageRoute(builder: (context) => Scanentergeneratoridscreen(from: "Register Complaint",)));
break; break;
case "Tag Location":
Navigator.push(context, MaterialPageRoute(builder: (context)=>Scanentergeneratoridscreen(from: "Tag Location",)));
break;
case "Tag Generator":
Navigator.push(context, MaterialPageRoute(builder: (context)=>Scanentergeneratoridscreen(from: "Tag Generator",)));
break;
default: default:
print("111"); print("111");
break; break;
} }
}, },
child: Container( child: Container(
decoration: BoxDecoration( decoration: BoxDecoration(
color: Colors.white, color: Colors.white,
borderRadius: BorderRadius.circular(30), borderRadius: BorderRadius.circular(30),
), ),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
SvgPicture.asset( SvgPicture.asset(
"assets/svg/home_icons_${index + 1}.svg", "assets/svg/${icons[index]}.svg",
), ),
Text(names[index]), SizedBox(height: 10,),
], Text(names[index]),
],
),
), ),
), );
); },
}, ),
), ),
); );
} }
......
This diff is collapsed.
import 'package:flutter/material.dart';
class Complaintdetailsscreen extends StatefulWidget {
const Complaintdetailsscreen({super.key});
@override
State<Complaintdetailsscreen> createState() => _ComplaintdetailsscreenState();
}
class _ComplaintdetailsscreenState extends State<Complaintdetailsscreen> {
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment