Improve back button function in all screens

This commit is contained in:
hanie.khodkari
2025-03-19 18:38:40 +03:30
parent d99ecb2783
commit 58cd3d9f3f
35 changed files with 4715 additions and 5007 deletions
+13 -34
View File
@@ -75,19 +75,7 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return Consumer<CyclesProvider>(builder: (context, cyclesProvider, _) { return Consumer<CyclesProvider>(builder: (context, cyclesProvider, _) {
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// cyclesProvider.resetLoadingButton();
// Navigator.pushReplacementNamed(
// context,
// Routes.cycleResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -156,8 +144,7 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
controller: striizerIdCTRL, controller: striizerIdCTRL,
decoration: InputDecoration( decoration: InputDecoration(
icon: Icon( icon: Icon(
FontAwesomeIcons FontAwesomeIcons.sortNumericDown,
.sortNumericDown,
size: 7 * _deviceBlockSize, size: 7 * _deviceBlockSize,
), ),
labelStyle: TextStyle( labelStyle: TextStyle(
@@ -178,11 +165,9 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
), ),
keyboardType: keyboardType:
TextInputType.visiblePassword, TextInputType.visiblePassword,
textInputAction: textInputAction: TextInputAction.next,
TextInputAction.next,
onFieldSubmitted: (_) { onFieldSubmitted: (_) {
FocusScope.of(context) FocusScope.of(context).requestFocus(
.requestFocus(
_cycleNumberFocusNode); _cycleNumberFocusNode);
}, },
), ),
@@ -195,16 +180,13 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
(String result) { (String result) {
if (result == 'cancel') { if (result == 'cancel') {
print('cancel'); print('cancel');
} else if (result == } else if (result == 'error') {
'error') {
print('error'); print('error');
} else if (result == } else if (result == 'access') {
'access') {
print('access'); print('access');
} else { } else {
print(result); print(result);
striizerIdCTRL.text = striizerIdCTRL.text = result;
result;
} }
}, },
); );
@@ -258,8 +240,8 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
keyboardType: TextInputType.number, keyboardType: TextInputType.number,
textInputAction: TextInputAction.next, textInputAction: TextInputAction.next,
onFieldSubmitted: (_) { onFieldSubmitted: (_) {
FocusScope.of(context).requestFocus( FocusScope.of(context)
_descriptionFocosNode); .requestFocus(_descriptionFocosNode);
}, },
), ),
SizedBox( SizedBox(
@@ -273,8 +255,7 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
height: 20.0, height: 20.0,
), ),
Container( Container(
margin: margin: EdgeInsets.symmetric(vertical: 10),
EdgeInsets.symmetric(vertical: 10),
child: Text( child: Text(
'Labels included', 'Labels included',
style: TextStyle( style: TextStyle(
@@ -289,8 +270,7 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
ListView.builder( ListView.builder(
physics: NeverScrollableScrollPhysics(), physics: NeverScrollableScrollPhysics(),
shrinkWrap: true, shrinkWrap: true,
itemBuilder: (ctx, index) => itemBuilder: (ctx, index) => AddLabelBox(
AddLabelBox(
text: 'Select Labels included', text: 'Select Labels included',
iconColor: kPinkSub, iconColor: kPinkSub,
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
@@ -301,8 +281,7 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
cycleProvider.initialLabelValue, cycleProvider.initialLabelValue,
index: index, index: index,
hasRemoveButton: hasRemoveButton:
cycleProvider.labelValues.length > cycleProvider.labelValues.length > 1
1
? true ? true
: false, : false,
), ),
@@ -365,7 +344,7 @@ class _CycleAddScreenState extends State<CycleAddScreen> {
), ),
), ),
), ),
),); );
}); });
} }
} }
@@ -52,13 +52,7 @@ class _CycleDetailScreenState extends State<CycleDetailScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -97,7 +91,6 @@ class _CycleDetailScreenState extends State<CycleDetailScreen> {
: ConnectionErrorBox(); : ConnectionErrorBox();
}), }),
), ),
),
); );
} }
} }
+1 -13
View File
@@ -91,18 +91,7 @@ class _CycleFilterScreenState extends State<CycleFilterScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.cycleResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -357,7 +346,6 @@ class _CycleFilterScreenState extends State<CycleFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -323,7 +323,7 @@ class CycleResultFloatingButton extends StatelessWidget {
InkWell( InkWell(
customBorder: CircleBorder(), customBorder: CircleBorder(),
onTap: () { onTap: () {
Navigator.of(context).pushReplacementNamed(Routes.cycleAddScreen); Navigator.of(context).pushNamed(Routes.cycleAddScreen);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(_deviceBlockSize), padding: EdgeInsets.all(_deviceBlockSize),
+1 -8
View File
@@ -28,13 +28,7 @@ class _CycleScanScreenState extends State<CycleScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -205,7 +199,6 @@ class _CycleScanScreenState extends State<CycleScanScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+1 -13
View File
@@ -115,18 +115,7 @@ class _ItemAddScreenState extends State<ItemAddScreen> {
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
final itemProviderObject = Provider.of<ItemProvider>(context); final itemProviderObject = Provider.of<ItemProvider>(context);
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.itemResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -393,7 +382,6 @@ class _ItemAddScreenState extends State<ItemAddScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+1 -13
View File
@@ -84,18 +84,7 @@ class _ItemFilterScreenState extends State<ItemFilterScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.itemResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -413,7 +402,6 @@ class _ItemFilterScreenState extends State<ItemFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+1 -1
View File
@@ -352,7 +352,7 @@ class ItemResultFloatingButton extends StatelessWidget {
InkWell( InkWell(
customBorder: CircleBorder(), customBorder: CircleBorder(),
onTap: () { onTap: () {
Navigator.of(context).pushReplacementNamed(Routes.itemAddScreen); Navigator.of(context).pushNamed(Routes.itemAddScreen);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(_deviceBlockSize), padding: EdgeInsets.all(_deviceBlockSize),
+1 -9
View File
@@ -5,7 +5,6 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher.dart'; import 'package:url_launcher/url_launcher.dart';
import '../../config/routes.dart';
import '../../providers/connectivity.dart'; import '../../providers/connectivity.dart';
import '../../widgets/Global/internet_error.dart'; import '../../widgets/Global/internet_error.dart';
@@ -26,13 +25,7 @@ class _ItemScanScreenState extends State<ItemScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -203,7 +196,6 @@ class _ItemScanScreenState extends State<ItemScanScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+8 -24
View File
@@ -77,19 +77,7 @@ class _LabelAddScreenState extends State<LabelAddScreen> {
// String initialLabelValue; // String initialLabelValue;
return Consumer<LabelsProvider>( return Consumer<LabelsProvider>(
builder: (context, labelsProvider, _) { builder: (context, labelsProvider, _) {
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// labelsProvider.resetLoadingButton();
// Navigator.pushReplacementNamed(
// context,
// Routes.labelResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -175,8 +163,7 @@ class _LabelAddScreenState extends State<LabelAddScreen> {
horizontal: 3), horizontal: 3),
labelStyle: TextStyle( labelStyle: TextStyle(
fontWeight: FontWeight.w100, fontWeight: FontWeight.w100,
fontSize: fontSize: 4 * _deviceBlockSize,
4 * _deviceBlockSize,
), ),
), ),
style: TextStyle( style: TextStyle(
@@ -322,8 +309,7 @@ class _LabelAddScreenState extends State<LabelAddScreen> {
Consumer<LabelsProvider>( Consumer<LabelsProvider>(
builder: (ctx, labelProvider, _) { builder: (ctx, labelProvider, _) {
return ListView.builder( return ListView.builder(
physics: physics: NeverScrollableScrollPhysics(),
NeverScrollableScrollPhysics(),
shrinkWrap: true, shrinkWrap: true,
itemBuilder: (ctx, index) => itemBuilder: (ctx, index) =>
AddPackageBox( AddPackageBox(
@@ -333,12 +319,12 @@ class _LabelAddScreenState extends State<LabelAddScreen> {
values: labelProvider values: labelProvider
.packageValues[index], .packageValues[index],
vals: labelProvider.packageVals, vals: labelProvider.packageVals,
initialLabelValue: labelProvider initialLabelValue:
.initialPackageValue, labelProvider.initialPackageValue,
index: index, index: index,
), ),
itemCount: labelProvider itemCount:
.packageValues.length, labelProvider.packageValues.length,
); );
}), }),
SizedBox( SizedBox(
@@ -365,8 +351,7 @@ class _LabelAddScreenState extends State<LabelAddScreen> {
lotNumberCTRL: lotNumberCTRL, lotNumberCTRL: lotNumberCTRL,
cycleNumberCTRL: cycleNumberCTRL, cycleNumberCTRL: cycleNumberCTRL,
sDateCTRL: sDateCTRL, sDateCTRL: sDateCTRL,
packageValue: packageValue: Provider.of<LabelsProvider>(
Provider.of<LabelsProvider>(
context, context,
listen: false, listen: false,
).packageValues, ).packageValues,
@@ -386,7 +371,6 @@ class _LabelAddScreenState extends State<LabelAddScreen> {
), ),
), ),
), ),
),
); );
}, },
); );
@@ -52,13 +52,7 @@ class _LabelDetailScreenState extends State<LabelDetailScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -97,7 +91,6 @@ class _LabelDetailScreenState extends State<LabelDetailScreen> {
: ConnectionErrorBox(); : ConnectionErrorBox();
}), }),
), ),
),
); );
} }
} }
+1 -13
View File
@@ -80,18 +80,7 @@ class _LabelFilterScreenState extends State<LabelFilterScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.labelResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -336,7 +325,6 @@ class _LabelFilterScreenState extends State<LabelFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+1 -8
View File
@@ -30,13 +30,7 @@ class _LabelScanScreenState extends State<LabelScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -105,7 +99,6 @@ class _LabelScanScreenState extends State<LabelScanScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -52,13 +52,7 @@ class _MyItemsDetailScreenState extends State<MyItemsDetailScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -104,7 +98,6 @@ class _MyItemsDetailScreenState extends State<MyItemsDetailScreen> {
}, },
), ),
), ),
),
); );
} }
} }
@@ -53,18 +53,7 @@ class _MyItemsFilterScreenState extends State<MyItemsFilterScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.myItemsResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -371,7 +360,6 @@ class _MyItemsFilterScreenState extends State<MyItemsFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -26,13 +26,7 @@ class _MyItemsScanScreenState extends State<MyItemsScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _deviceWidth = _media.size.width; final double _deviceWidth = _media.size.width;
final double _deviceBlockSize = _deviceWidth / 100; final double _deviceBlockSize = _deviceWidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -203,7 +197,6 @@ class _MyItemsScanScreenState extends State<MyItemsScanScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -79,13 +79,7 @@ class _ItemsTransferScreenState extends State<ItemsTransferScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _deviceWidth = _media.size.width; final double _deviceWidth = _media.size.width;
final double _deviceBlockSize = _deviceWidth / 100; final double _deviceBlockSize = _deviceWidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -138,8 +132,7 @@ class _ItemsTransferScreenState extends State<ItemsTransferScreen> {
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
textInputType: TextInputType.visiblePassword, textInputType: TextInputType.visiblePassword,
onChanged: (value) { onChanged: (value) {
Provider.of<UsersProvider>(context, Provider.of<UsersProvider>(context, listen: false)
listen: false)
.searchUsers(value); .searchUsers(value);
}, },
), ),
@@ -229,8 +222,7 @@ class _ItemsTransferScreenState extends State<ItemsTransferScreen> {
SizedBox( SizedBox(
height: 10.0, height: 10.0,
), ),
ItemCard( ItemCard(_deviceBlockSize, itemData!),
_deviceBlockSize, itemData!),
SizedBox( SizedBox(
height: 5.0, height: 5.0,
), ),
@@ -244,8 +236,8 @@ class _ItemsTransferScreenState extends State<ItemsTransferScreen> {
TransferDataBox( TransferDataBox(
deviceBlockSize: deviceBlockSize:
_deviceBlockSize, _deviceBlockSize,
user: Provider.of< user:
UsersProvider>( Provider.of<UsersProvider>(
context) context)
.selectedUserForItems, .selectedUserForItems,
) )
@@ -292,8 +284,7 @@ class _ItemsTransferScreenState extends State<ItemsTransferScreen> {
); );
}, },
text: 'Transfer', text: 'Transfer',
isLoadingButton: isLoadingButton: myItemProvider
myItemProvider
.isloadingButton, .isloadingButton,
); );
}, },
@@ -325,7 +316,6 @@ class _ItemsTransferScreenState extends State<ItemsTransferScreen> {
), ),
), ),
), ),
),
); );
} }
@@ -52,13 +52,7 @@ class _MyPackagesDetailScreenState extends State<MyPackagesDetailScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _deviceWidth = _media.size.width; final double _deviceWidth = _media.size.width;
final double _deviceBlockSize = _deviceWidth / 100; final double _deviceBlockSize = _deviceWidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -104,7 +98,6 @@ class _MyPackagesDetailScreenState extends State<MyPackagesDetailScreen> {
}, },
), ),
), ),
),
); );
} }
} }
@@ -51,18 +51,7 @@ class _MyPackageFilterScreenState extends State<MyPackageFilterScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.myPackagesResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -306,7 +295,6 @@ class _MyPackageFilterScreenState extends State<MyPackageFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -26,13 +26,7 @@ class _MyPackagesScanScreenState extends State<MyPackagesScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _deviceWidth = _media.size.width; final double _deviceWidth = _media.size.width;
final double _deviceBlockSize = _deviceWidth / 100; final double _deviceBlockSize = _deviceWidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -203,7 +197,6 @@ class _MyPackagesScanScreenState extends State<MyPackagesScanScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -74,13 +74,7 @@ class _PackageTransferScreenState extends State<PackageTransferScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _deviceWidth = _media.size.width; final double _deviceWidth = _media.size.width;
final double _deviceBlockSize = _deviceWidth / 100; final double _deviceBlockSize = _deviceWidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -133,8 +127,7 @@ class _PackageTransferScreenState extends State<PackageTransferScreen> {
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
textInputType: TextInputType.visiblePassword, textInputType: TextInputType.visiblePassword,
onChanged: (value) { onChanged: (value) {
Provider.of<UsersProvider>(context, Provider.of<UsersProvider>(context, listen: false)
listen: false)
.searchUsers(value); .searchUsers(value);
}, },
), ),
@@ -155,11 +148,10 @@ class _PackageTransferScreenState extends State<PackageTransferScreen> {
itemBuilder: (context, index) { itemBuilder: (context, index) {
return TransferDataBox( return TransferDataBox(
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
user: user: userResults.usersBox?[index],
userResults.usersBox?[index],
clickColor: kDarkPurple, clickColor: kDarkPurple,
isClicked: userResults isClicked:
.selectedUserIndex == userResults.selectedUserIndex ==
index, index,
onTap: (userId) { onTap: (userId) {
Provider.of<UsersProvider>( Provider.of<UsersProvider>(
@@ -175,13 +167,11 @@ class _PackageTransferScreenState extends State<PackageTransferScreen> {
context, context,
listen: false) listen: false)
.selectedUserForPackages = .selectedUserForPackages =
userResults userResults.usersBox?[index];
.usersBox?[index];
}, },
); );
}, },
itemCount: itemCount: userResults.usersBox?.length,
userResults.usersBox?.length,
shrinkWrap: true, shrinkWrap: true,
); );
}, },
@@ -232,8 +222,7 @@ class _PackageTransferScreenState extends State<PackageTransferScreen> {
deviceBlockSize: deviceBlockSize:
_deviceBlockSize, _deviceBlockSize,
user: Provider.of< user: Provider.of<
UsersProvider>( UsersProvider>(context)
context)
.selectedUserForPackages, .selectedUserForPackages,
) )
], ],
@@ -290,7 +279,6 @@ class _PackageTransferScreenState extends State<PackageTransferScreen> {
), ),
), ),
), ),
),
); );
} }
+11 -28
View File
@@ -66,19 +66,7 @@ class _PackageAddScreenState extends State<PackageAddScreen> {
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return Consumer<PackageProvider>( return Consumer<PackageProvider>(
builder: (context, packageProvider, _) { builder: (context, packageProvider, _) {
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// packageProvider.resetLoadingButton();
// Navigator.pushReplacementNamed(
// context,
// Routes.packageResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -163,8 +151,8 @@ class _PackageAddScreenState extends State<PackageAddScreen> {
keyboardType: TextInputType.text, keyboardType: TextInputType.text,
textInputAction: TextInputAction.next, textInputAction: TextInputAction.next,
onFieldSubmitted: (_) { onFieldSubmitted: (_) {
FocusScope.of(context).requestFocus( FocusScope.of(context)
_packageUdiFocusNode); .requestFocus(_packageUdiFocusNode);
}, },
), ),
SizedBox( SizedBox(
@@ -208,8 +196,7 @@ class _PackageAddScreenState extends State<PackageAddScreen> {
// height: 20, // height: 20,
// ), // ),
Container( Container(
margin: margin: EdgeInsets.symmetric(vertical: 5),
EdgeInsets.symmetric(vertical: 5),
child: Text( child: Text(
'Items included', 'Items included',
style: TextStyle( style: TextStyle(
@@ -222,19 +209,17 @@ class _PackageAddScreenState extends State<PackageAddScreen> {
Consumer<PackageProvider>( Consumer<PackageProvider>(
builder: (ctx, packageProvider, _) => builder: (ctx, packageProvider, _) =>
ListView.builder( ListView.builder(
physics: physics: NeverScrollableScrollPhysics(),
NeverScrollableScrollPhysics(),
shrinkWrap: true, shrinkWrap: true,
itemBuilder: (ctx, index) => itemBuilder: (ctx, index) => AddItemBox(
AddItemBox(
text: 'Select Items Included', text: 'Select Items Included',
iconColor: kPurpleSub, iconColor: kPurpleSub,
deviceBlockSize: _deviceBlockSize, deviceBlockSize: _deviceBlockSize,
values: packageProvider values:
.itemValues[index], packageProvider.itemValues[index],
vals: packageProvider.itemVals, vals: packageProvider.itemVals,
initialItemValue: packageProvider initialItemValue:
.initialItemValue, packageProvider.initialItemValue,
index: index, index: index,
hasRemoveButton: packageProvider hasRemoveButton: packageProvider
.itemValues.length > .itemValues.length >
@@ -279,8 +264,7 @@ class _PackageAddScreenState extends State<PackageAddScreen> {
), ),
PackageAddSaveButton( PackageAddSaveButton(
form: _form, form: _form,
itemValues: itemValues: Provider.of<PackageProvider>(
Provider.of<PackageProvider>(
context, context,
listen: false, listen: false,
).itemValues, ).itemValues,
@@ -302,7 +286,6 @@ class _PackageAddScreenState extends State<PackageAddScreen> {
), ),
), ),
), ),
),
); );
}, },
); );
@@ -47,13 +47,7 @@ class _PackageDetailScreenState extends State<PackageDetailScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pop();
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -104,7 +98,6 @@ class _PackageDetailScreenState extends State<PackageDetailScreen> {
}, },
), ),
), ),
),
); );
} }
} }
@@ -78,18 +78,7 @@ class _PackageFilterScreenState extends State<PackageFilterScreen> {
final _media = MediaQuery.of(context); final _media = MediaQuery.of(context);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.packageResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -301,7 +290,6 @@ class _PackageFilterScreenState extends State<PackageFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
@@ -327,7 +327,7 @@ class PackageResultFloatingButton extends StatelessWidget {
InkWell( InkWell(
customBorder: CircleBorder(), customBorder: CircleBorder(),
onTap: () { onTap: () {
Navigator.of(context).pushReplacementNamed(Routes.packageAddScreen); Navigator.of(context).pushNamed(Routes.packageAddScreen);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(_deviceBlockSize), padding: EdgeInsets.all(_deviceBlockSize),
@@ -26,13 +26,7 @@ class _PackageScanScreenState extends State<PackageScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -203,7 +197,6 @@ class _PackageScanScreenState extends State<PackageScanScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+8 -23
View File
@@ -49,18 +49,7 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.testResultScreen,
// );
// return true;
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -78,8 +67,8 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
size: 35, size: 35,
), ),
// padding: EdgeInsets.all(0), // padding: EdgeInsets.all(0),
onPressed: () => Navigator.of(context) onPressed: () =>
.popAndPushNamed(Routes.testResultScreen), Navigator.of(context).popAndPushNamed(Routes.testResultScreen),
), ),
), ),
body: Consumer<ConnectivityProvider>( body: Consumer<ConnectivityProvider>(
@@ -92,8 +81,8 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
), ),
) )
: ListView( : ListView(
padding: EdgeInsets.symmetric( padding:
horizontal: 20, vertical: 20), EdgeInsets.symmetric(horizontal: 20, vertical: 20),
children: <Widget>[ children: <Widget>[
Container( Container(
padding: EdgeInsets.only( padding: EdgeInsets.only(
@@ -170,8 +159,7 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
), ),
), ),
Row( Row(
crossAxisAlignment: crossAxisAlignment: CrossAxisAlignment.end,
CrossAxisAlignment.end,
children: <Widget>[ children: <Widget>[
Text( Text(
'OR', 'OR',
@@ -206,8 +194,7 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
decoration: InputDecoration( decoration: InputDecoration(
isDense: true, isDense: true,
icon: Icon( icon: Icon(
FontAwesomeIcons FontAwesomeIcons.sortNumericDown,
.sortNumericDown,
), ),
labelText: 'Enter a Test Code', labelText: 'Enter a Test Code',
labelStyle: TextStyle( labelStyle: TextStyle(
@@ -258,8 +245,7 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
Routes.formTestResultScreen, Routes.formTestResultScreen,
arguments: testCodeCTRL.text, arguments: testCodeCTRL.text,
); );
} else if (testTypeCTRL.text != } else if (testTypeCTRL.text != '') {
'') {
Provider.of<TestResultsProvider>( Provider.of<TestResultsProvider>(
context, context,
listen: false, listen: false,
@@ -288,7 +274,6 @@ class _TestResultAddScreenState extends State<TestResultAddScreen> {
}, },
), ),
), ),
),
); );
} }
+1 -8
View File
@@ -44,13 +44,7 @@ class _TestDetailsScreenState extends State<TestDetailsScreen> {
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
// print(datas); // print(datas);
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -87,7 +81,6 @@ class _TestDetailsScreenState extends State<TestDetailsScreen> {
}, },
), ),
), ),
),
); );
} }
} }
+1 -13
View File
@@ -128,18 +128,7 @@ class _TestFilterScreenState extends State<TestFilterScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.testResultScreen,
// );
// return true;
},
child: SafeArea(
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
FocusManager.instance.primaryFocus?.unfocus(); FocusManager.instance.primaryFocus?.unfocus();
@@ -423,7 +412,6 @@ class _TestFilterScreenState extends State<TestFilterScreen> {
), ),
), ),
), ),
),
); );
} }
} }
+1 -13
View File
@@ -96,18 +96,7 @@ class _FormPageState extends State<FormPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
// Navigator.pushReplacementNamed(
// context,
// Routes.testResultAddScreen,
// );
// return true;
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
centerTitle: true, centerTitle: true,
@@ -197,7 +186,6 @@ class _FormPageState extends State<FormPage> {
), ),
), ),
), ),
),
); );
} }
+1 -1
View File
@@ -128,7 +128,7 @@ class _TestResultScreenState extends State<TestResultScreen> {
InkWell( InkWell(
onTap: () { onTap: () {
Navigator.of(context) Navigator.of(context)
.popAndPushNamed(Routes.testFilterScreen); .pushNamed(Routes.testFilterScreen);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(7), padding: EdgeInsets.all(7),
+1 -8
View File
@@ -27,13 +27,7 @@ class _TestScanScreenState extends State<TestScanScreen> {
// final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5); // final double _pixelRatio = (_media.size.height / _media.size.width * 7 / 5);
final double _devicewidth = _media.size.width; final double _devicewidth = _media.size.width;
final double _deviceBlockSize = _devicewidth / 100; final double _deviceBlockSize = _devicewidth / 100;
return PopScope( return SafeArea(
canPop: false,
onPopInvoked: (didPop) {
if (didPop) return;
Navigator.of(context).pushNamed(Routes.homePage);
},
child: SafeArea(
child: Scaffold( child: Scaffold(
appBar: AppBar( appBar: AppBar(
titleSpacing: -10, titleSpacing: -10,
@@ -195,7 +189,6 @@ class _TestScanScreenState extends State<TestScanScreen> {
}, },
), ),
), ),
),
); );
} }
} }
+1 -1
View File
@@ -34,7 +34,7 @@ class ResultBanner extends StatelessWidget {
InkWell( InkWell(
customBorder: CircleBorder(), customBorder: CircleBorder(),
onTap: () { onTap: () {
Navigator.of(context).popAndPushNamed(push); Navigator.of(context).pushNamed(push);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(5), padding: EdgeInsets.all(5),
@@ -41,7 +41,7 @@ class LabelFloatingButtons extends StatelessWidget {
InkWell( InkWell(
customBorder: CircleBorder(), customBorder: CircleBorder(),
onTap: () { onTap: () {
Navigator.of(context).pushReplacementNamed(Routes.labelAddScreen); Navigator.of(context).pushNamed(Routes.labelAddScreen);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(5), padding: EdgeInsets.all(5),
@@ -41,8 +41,7 @@ class TestResultFloatingButton extends StatelessWidget {
InkWell( InkWell(
customBorder: CircleBorder(), customBorder: CircleBorder(),
onTap: () { onTap: () {
Navigator.of(context) Navigator.of(context).pushNamed(Routes.testResultAddScreen);
.pushReplacementNamed(Routes.testResultAddScreen);
}, },
child: Container( child: Container(
padding: EdgeInsets.all(_deviceBlockSize), padding: EdgeInsets.all(_deviceBlockSize),