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 { 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, ], ), ))); } }