update flow after print back to home

This commit is contained in:
2026-02-11 18:59:12 +07:00
parent 34ee0c3c01
commit 9ccecce196
41 changed files with 108 additions and 85 deletions

View File

@@ -26,6 +26,7 @@ import '../../widgets/universal_image.dart';
import '../Products/add product/modle/create_product_model.dart';
import '../language/language_provider.dart';
import '../../Provider/product_provider.dart';
import '../Home/home.dart';
class SalesInvoiceDetails extends StatefulWidget {
const SalesInvoiceDetails({
@@ -165,7 +166,7 @@ class _SalesInvoiceDetailsState extends State<SalesInvoiceDetails> {
businessSettingData.when(
data: (business) {
final isSvg = business.data?.thermalInvoiceLogo?.endsWith('.svg');
final imageUrl = '${APIConfig.domain}${business.data?.thermalInvoiceLogo}';
final imageUrl = '${APIConfig.domain}${business.data?.thermalInvoiceLogo ?? ""}';
const placeholder = AssetImage(mainConstant.logo);
return (business.data?.thermalInvoiceLogo?.isEmptyOrNull ?? true)
? buildInvoiceLogo(image: placeholder)
@@ -1217,7 +1218,7 @@ class _SalesInvoiceDetailsState extends State<SalesInvoiceDetails> {
color: const Color(0xffF5F3F3),
image: DecorationImage(
image: NetworkImage(
'${APIConfig.domain}${widget.saleTransaction.image}',
'${APIConfig.domain}${widget.saleTransaction.image ?? ""}',
),
fit: BoxFit.contain),
),
@@ -1247,12 +1248,14 @@ class _SalesInvoiceDetailsState extends State<SalesInvoiceDetails> {
textAlign: TextAlign.center,
),
),
if (widget.businessInfo.data?.showInvoiceScannerLogo == 1)
if (widget.businessInfo.data?.showInvoiceScannerLogo == 1 &&
widget.businessInfo.data?.invoiceScannerLogo != null)
Padding(
padding: const EdgeInsets.symmetric(vertical: 10),
child: Center(
child: UniversalImage(
imagePath: '${APIConfig.domain}${widget.businessInfo.data?.invoiceScannerLogo}',
imagePath:
'${APIConfig.domain}${widget.businessInfo.data?.invoiceScannerLogo ?? ""}',
height: 120,
width: 120,
),
@@ -1314,12 +1317,21 @@ class _SalesInvoiceDetailsState extends State<SalesInvoiceDetails> {
PrintSalesTransactionModel model = PrintSalesTransactionModel(
transitionModel: widget.saleTransaction,
personalInformationModel: widget.businessInfo);
await printerData.printSalesThermalInvoiceNow(
bool printed = await printerData.printSalesThermalInvoiceNow(
transaction: model,
productList: model.transitionModel!.salesDetails,
context: context,
products: products.value,
);
if (printed && context.mounted) {
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (context) => const Home(initialIndex: 1),
),
(route) => false,
);
}
// final defould = true;
// if (defould) {