72 lines
2.1 KiB
Dart
72 lines
2.1 KiB
Dart
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';
|
|
|
|
import '../widgets/local_button.dart';
|
|
import '../widgets/multi_img_file.dart';
|
|
|
|
typedef void FindCallBack();
|
|
|
|
class CartonImageUploadEditor extends StatefulWidget {
|
|
final Carton? box;
|
|
const CartonImageUploadEditor({this.box});
|
|
@override
|
|
_CartonImageUploaState createState() => _CartonImageUploaState();
|
|
}
|
|
|
|
class _CartonImageUploaState extends State<CartonImageUploadEditor> {
|
|
bool _isLoading = false;
|
|
Carton? _box;
|
|
MultiImgController multiImgController = MultiImgController();
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
_box = widget.box;
|
|
multiImgController.setImageUrls = _box?.photoUrls;
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final saveBtn = Padding(
|
|
padding: const EdgeInsets.symmetric(horizontal: 30),
|
|
child: LocalButton(
|
|
textKey: "btn.save",
|
|
callBack: () {},
|
|
),
|
|
);
|
|
|
|
return LocalProgress(
|
|
inAsyncCall: _isLoading,
|
|
child: Scaffold(
|
|
appBar: LocalAppBar(
|
|
labelKey: "box.imageupload.title",
|
|
backgroundColor: Colors.white,
|
|
labelColor: primaryColor,
|
|
arrowColor: primaryColor,
|
|
actions: []),
|
|
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",
|
|
),
|
|
saveBtn,
|
|
],
|
|
),
|
|
)));
|
|
}
|
|
}
|