2024-02-07 17:25:29 +06:30
|
|
|
import 'package:fcs/domain/entities/carton.dart';
|
|
|
|
|
import 'package:fcs/helpers/theme.dart';
|
|
|
|
|
import 'package:fcs/pages/widgets/local_app_bar.dart';
|
|
|
|
|
import 'package:fcs/pages/widgets/multi_img_controller.dart';
|
|
|
|
|
import 'package:fcs/pages/widgets/progress.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
2024-02-08 17:09:53 +06:30
|
|
|
import '../widgets/multi_img_file.dart';
|
|
|
|
|
|
2024-02-07 17:25:29 +06:30
|
|
|
typedef void FindCallBack();
|
|
|
|
|
|
2024-02-09 13:49:18 +06:30
|
|
|
class CartonImageUploadEditor extends StatefulWidget {
|
2024-02-07 17:25:29 +06:30
|
|
|
final Carton? box;
|
2024-02-09 13:49:18 +06:30
|
|
|
const CartonImageUploadEditor({this.box});
|
2024-02-07 17:25:29 +06:30
|
|
|
@override
|
|
|
|
|
_CartonImageUploaState createState() => _CartonImageUploaState();
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-09 13:49:18 +06:30
|
|
|
class _CartonImageUploaState extends State<CartonImageUploadEditor> {
|
2024-02-08 17:01:32 +06:30
|
|
|
bool _isLoading = false;
|
|
|
|
|
Carton? _box;
|
2024-02-07 17:25:29 +06:30
|
|
|
MultiImgController multiImgController = MultiImgController();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
2024-02-08 17:01:32 +06:30
|
|
|
_box = widget.box;
|
|
|
|
|
multiImgController.setImageUrls = _box?.photoUrls;
|
2024-02-07 17:25:29 +06:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return LocalProgress(
|
|
|
|
|
inAsyncCall: _isLoading,
|
|
|
|
|
child: Scaffold(
|
2024-02-08 17:01:32 +06:30
|
|
|
appBar: LocalAppBar(
|
|
|
|
|
labelKey: "box.imageupload.title",
|
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
|
labelColor: primaryColor,
|
|
|
|
|
arrowColor: primaryColor,
|
|
|
|
|
actions: []
|
2024-02-09 17:09:05 +06:30
|
|
|
|
2024-02-08 17:01:32 +06:30
|
|
|
),
|
2024-02-09 17:09:05 +06:30
|
|
|
body:
|
|
|
|
|
Padding(padding:EdgeInsets.only(left: 12.0, right: 12),
|
|
|
|
|
child: ListView(
|
|
|
|
|
children: [
|
|
|
|
|
Center(
|
|
|
|
|
child: Text("${_box?.cartonNumber}",
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
color: primaryColor,
|
|
|
|
|
fontSize: 25,
|
|
|
|
|
))),
|
|
|
|
|
|
|
|
|
|
MultiImageFile(
|
|
|
|
|
enabled: true,
|
|
|
|
|
controller: multiImgController,
|
|
|
|
|
title: "Receipt File",
|
|
|
|
|
),
|
|
|
|
|
Center(
|
|
|
|
|
child: ElevatedButton(
|
|
|
|
|
style: ElevatedButton.styleFrom(
|
|
|
|
|
backgroundColor: Color(0xff272262),
|
|
|
|
|
elevation: 3,
|
|
|
|
|
shape: RoundedRectangleBorder(
|
|
|
|
|
borderRadius: BorderRadius.circular(5.0)),
|
|
|
|
|
minimumSize: Size(300, 45), //////// HERE
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {},
|
|
|
|
|
child:
|
|
|
|
|
const Text('Save', style: TextStyle(fontSize: 20)),
|
2024-02-08 17:01:32 +06:30
|
|
|
),
|
|
|
|
|
),
|
2024-02-09 17:09:05 +06:30
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
)));
|
2024-02-07 17:25:29 +06:30
|
|
|
}
|
|
|
|
|
}
|