add cache for stocks

This commit is contained in:
Patrick Alvin Alcala 2025-03-24 11:50:39 +08:00
parent 92df0af895
commit de5a7c66a3
11 changed files with 134 additions and 3 deletions

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:intl/intl.dart';
import 'package:pharmacy_mobile/functions/getlist_cache_function.dart';
import 'package:pharmacy_mobile/tables/stocks.dart';
import 'package:pharmacy_mobile/widgets/datatable_widget.dart';
import 'package:pharmacy_mobile/widgets/page_background_widget.dart';
@ -63,7 +64,14 @@ class _ListStocksPageState extends State<ListStocksPage> {
setState(() {
_isLoading = true;
});
_stockList = await _stocks.getList();
final cache = await getListCache(context, 'stock');
if (cache.isNotEmpty) {
_stockList = cache;
} else {
_stockList = await _stocks.getList();
}
setState(() {
_isLoading = false;