feat: add alot

This commit is contained in:
2026-10-08 04:12:36 +02:00
parent ccf5165417
commit fc607cb7bd
99 changed files with 4981 additions and 3655 deletions
+6 -7
View File
@@ -4,10 +4,11 @@ import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:provider/provider.dart';
import '../viewmodels/product_list_view_model.dart';
import '../l10n/app_localizations.dart';
import '../l10n/app_localizations_helpers.dart';
import '../utils/money.dart';
import '../utils/navigation.dart';
import '../viewmodels/product_list_view_model.dart';
class ProductListView extends StatefulWidget {
const ProductListView({super.key});
@@ -22,7 +23,7 @@ class _ProductListViewState extends State<ProductListView> {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
context.read<ProductListViewModel>().loadProducts();
context.read<ProductListViewModel>().ensureLoaded();
});
}
@@ -51,10 +52,8 @@ class _ProductListViewState extends State<ProductListView> {
return const Center(child: CircularProgressIndicator());
}
if (viewModel.errorMessage != null) {
return Center(
child: Text(l10n.localizedError(viewModel.errorMessage)),
);
if (viewModel.loadError != null) {
return Center(child: Text(l10n.errorText(viewModel.loadError)));
}
if (viewModel.products.isEmpty) {
@@ -93,7 +92,7 @@ class _ProductListViewState extends State<ProductListView> {
subtitle: Text(
l10n.productStockSummary(
l10n.categoryLabel(product.category),
product.formattedPrice,
product.priceInCents.asEuro,
product.stockQuantity,
),
),