Files
fcs/lib/pages/carton/carton_image_upload_editor.dart

72 lines
2.1 KiB
Dart
Raw Normal View History

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-09 17:44:13 +06:30
import '../widgets/local_button.dart';
2024-02-08 17:09:53 +06:30
import '../widgets/multi_img_file.dart';
typedef void FindCallBack();
2024-02-09 13:49:18 +06:30
class CartonImageUploadEditor extends StatefulWidget {
final Carton? box;
2024-02-09 13:49:18 +06:30
const CartonImageUploadEditor({this.box});
@override
_CartonImageUploaState createState() => _CartonImageUploaState();
}
2024-02-09 13:49:18 +06:30
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) {
2024-02-09 17:44:13 +06:30
final createBtn = 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,
2024-02-09 17:44:13 +06:30
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",
2024-02-09 17:09:05 +06:30
),
2024-02-09 17:44:13 +06:30
createBtn,
],
),
)));
}
}