feat: add alot
This commit is contained in:
@@ -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,
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user