update image resolution and search bar cursor color

This commit is contained in:
tzw
2025-02-10 11:23:38 +06:30
parent fb6a9f691a
commit 9fdc20a61b
13 changed files with 246 additions and 203 deletions

View File

@@ -24,6 +24,7 @@ class _CartonSizeEditorState extends State<CartonSizeEditor> {
TextEditingController _widthController = new TextEditingController();
TextEditingController _heightController = new TextEditingController();
TextEditingController _lengthController = new TextEditingController();
final _formKey = GlobalKey<FormState>();
bool _isLoading = false;
CartonSize? _cartonSize;
@@ -55,9 +56,16 @@ class _CartonSizeEditorState extends State<CartonSizeEditor> {
@override
Widget build(BuildContext context) {
final nameBox = InputText(
labelTextKey: 'box.carton_size.name',
iconData: Icons.text_format,
controller: _nameController);
labelTextKey: 'box.carton_size.name',
iconData: Icons.text_format,
controller: _nameController,
validator: (value) {
if (value!.isEmpty) {
return "Enter carton size name";
}
return null;
},
);
final lengthBox = LengthPicker(
controller: _lengthController,
@@ -90,10 +98,13 @@ class _CartonSizeEditorState extends State<CartonSizeEditor> {
context,
getLocalString(context, 'box.cargo.save.btn'),
callack: () async {
if (!_formKey.currentState!.validate()) return;
if (_nameController.text == "") {
showMsgDialog(context, "Esrror", "Invalid carton size name!");
showMsgDialog(context, "Error", "Invalid carton size name!");
return;
}
setState(() {
_isLoading = true;
});
@@ -132,35 +143,38 @@ class _CartonSizeEditorState extends State<CartonSizeEditor> {
}
},
);
return LocalProgress(
inAsyncCall: _isLoading,
child: Scaffold(
appBar: LocalAppBar(
labelKey: "box.carton_size",
backgroundColor: Colors.white,
labelColor: primaryColor,
arrowColor: primaryColor,
onBack: () {
if (isDataChanged()) {
showConfirmDialog(context, "back.button_confirm", () {
return Form(
key: _formKey,
child: LocalProgress(
inAsyncCall: _isLoading,
child: Scaffold(
appBar: LocalAppBar(
labelKey: "box.carton_size",
backgroundColor: Colors.white,
labelColor: primaryColor,
arrowColor: primaryColor,
onBack: () {
if (isDataChanged()) {
showConfirmDialog(context, "back.button_confirm", () {
Navigator.of(context).pop();
});
} else {
Navigator.of(context).pop();
});
} else {
Navigator.of(context).pop();
}
},
),
body: Container(
padding: EdgeInsets.all(18),
child: ListView(
shrinkWrap: true,
children: <Widget>[
nameBox,
dimBox,
SizedBox(height: 40),
saveBtn,
SizedBox(height: 20),
],
}
},
),
body: Container(
padding: EdgeInsets.all(18),
child: ListView(
shrinkWrap: true,
children: <Widget>[
nameBox,
dimBox,
SizedBox(height: 40),
saveBtn,
SizedBox(height: 20),
],
),
),
),
),