update pages for carton

This commit is contained in:
tzw
2025-03-07 17:41:09 +06:30
parent e75eacd1f9
commit ee4e670c59
13 changed files with 616 additions and 618 deletions

View File

@@ -8,12 +8,13 @@ import 'package:provider/provider.dart';
import '../main/util.dart';
import '../widgets/local_button.dart';
import '../widgets/local_text.dart';
import '../widgets/multi_img_file.dart';
import 'model/carton_model.dart';
class CartonImageUploadEditor extends StatefulWidget {
final Carton carton;
const CartonImageUploadEditor({required this.carton});
const CartonImageUploadEditor({super.key, required this.carton});
@override
_CartonImageUploaState createState() => _CartonImageUploaState();
}
@@ -21,12 +22,12 @@ class CartonImageUploadEditor extends StatefulWidget {
class _CartonImageUploaState extends State<CartonImageUploadEditor> {
bool _isLoading = false;
MultiImgController _multiImgController = MultiImgController();
MultiImgController multiImgController = MultiImgController();
@override
void initState() {
super.initState();
_multiImgController.setImageUrls = widget.carton.photoUrls;
multiImgController.setImageUrls = widget.carton.photoUrls;
}
@override
@@ -44,24 +45,25 @@ class _CartonImageUploaState extends State<CartonImageUploadEditor> {
inAsyncCall: _isLoading,
child: Scaffold(
appBar: LocalAppBar(
labelKey: "box.imageupload.title",
backgroundColor: Colors.white,
labelColor: primaryColor,
arrowColor: primaryColor,
actions: []),
titleWidget: Column(
children: [
LocalText(context, "box.imageupload.title",
fontSize: 20, color: primaryColor),
Text(widget.carton.cartonNumber ?? '',
style: TextStyle(fontSize: 15, color: Colors.black))
],
),
backgroundColor: Colors.white,
labelColor: primaryColor,
arrowColor: primaryColor,
),
body: Padding(
padding: EdgeInsets.only(left: 12.0, right: 12),
child: ListView(
children: [
Center(
child: Text("${widget.carton.cartonNumber}",
style: TextStyle(
color: primaryColor,
fontSize: 25,
))),
MultiImageFile(
enabled: true,
controller: _multiImgController,
controller: multiImgController,
title: "Receipt File",
),
const SizedBox(height: 20),
@@ -77,7 +79,7 @@ class _CartonImageUploaState extends State<CartonImageUploadEditor> {
});
try {
await context.read<CartonModel>().uploadCartonImages(widget.carton,
_multiImgController.getAddedFile, _multiImgController.getDeletedUrl);
multiImgController.getAddedFile, multiImgController.getDeletedUrl);
Navigator.pop(context, true);
} catch (e) {
showMsgDialog(context, "Error", e.toString());