order page

This commit is contained in:
efrilm
2025-10-27 21:55:19 +07:00
parent b8eefcbac0
commit 8bd61eb58e
38 changed files with 8795 additions and 89 deletions
@@ -0,0 +1,67 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../application/order/order_loader/order_loader_bloc.dart';
import '../../../domain/order/order.dart';
import '../card/error_card.dart';
class OrderLoaderErrorStateWidget extends StatelessWidget {
final OrderFailure failure;
final String status;
const OrderLoaderErrorStateWidget({
super.key,
required this.failure,
required this.status,
});
@override
Widget build(BuildContext context) {
return failure.maybeMap(
orElse: () => ErrorCard(
title: 'Pesanan',
message: 'Terjadi kesalahan saat memuat pesanan',
onTap: () {
context.read<OrderLoaderBloc>().add(
OrderLoaderEvent.fetched(status: status, isRefresh: true),
);
},
),
dynamicErrorMessage: (value) => ErrorCard(
title: 'Pesanan',
message: value.erroMessage,
onTap: () {
context.read<OrderLoaderBloc>().add(
OrderLoaderEvent.fetched(status: status, isRefresh: true),
);
},
),
empty: (value) => ErrorCard(
title: 'Pesanan',
message: 'Data Pesanan Kosong',
onTap: () {
context.read<OrderLoaderBloc>().add(
OrderLoaderEvent.fetched(status: status, isRefresh: true),
);
},
),
serverError: (value) => ErrorCard(
title: 'Pesanan',
message: 'Terjadi kesalahan saat memuat pesanan',
onTap: () {
context.read<OrderLoaderBloc>().add(
OrderLoaderEvent.fetched(status: status, isRefresh: true),
);
},
),
unexpectedError: (value) => ErrorCard(
title: 'Pesanan',
message: 'Terjadi kesalahan saat memuat pesanan',
onTap: () {
context.read<OrderLoaderBloc>().add(
OrderLoaderEvent.fetched(status: status, isRefresh: true),
);
},
),
);
}
}