Fix loading bug in item

This commit is contained in:
hanie.khodkari
2025-05-17 20:11:43 +03:30
parent c72ccf492a
commit 94d22a474d
7 changed files with 18 additions and 13 deletions
@@ -196,7 +196,7 @@ class _CycleResultScreenState extends State<CycleResultScreen> {
context, context,
listen: false); listen: false);
cycles.setLoading(); cycles.setLoading();
await cycles.search(searchVal); await cycles.search(searchVal ?? "");
}, },
), ),
SizedBox( SizedBox(
+7 -2
View File
@@ -64,12 +64,17 @@ class _ItemAddScreenState extends State<ItemAddScreen> {
batchId, batchId,
) )
.then( .then(
(result) { (result) async {
setState(() { setState(() {
isLoading = false; isLoading = false;
}); });
if (result == 'done') { if (result == 'done') {
Navigator.of(context).popAndPushNamed(Routes.itemResultScreen); // Navigator.of(context).popAndPushNamed(Routes.itemResultScreen);
Navigator.of(context).pop();
var items = await Provider.of<ItemProvider>(context, listen: false);
items.setLoading();
items.resetPageNumber();
items.getItemResults().then((value) => {items.resetLoading()});
Fluttertoast.showToast( Fluttertoast.showToast(
msg: "Item added.", msg: "Item added.",
toastLength: Toast.LENGTH_SHORT, toastLength: Toast.LENGTH_SHORT,
+6 -6
View File
@@ -64,11 +64,11 @@ class _ItemResultScreenState extends State<ItemResultScreen> {
@override @override
void didChangeDependencies() { void didChangeDependencies() {
if (_isInit) { if (_isInit) {
var testResults = Provider.of<ItemProvider>(context); var ItemResults = Provider.of<ItemProvider>(context);
testResults.setLoading(); ItemResults.setLoading();
testResults.resetPageNumber(); ItemResults.resetPageNumber();
testResults.getItemResults().then((_) { ItemResults.getItemResults().then((_) {
testResults.resetLoading(); ItemResults.resetLoading();
sc!.addListener( sc!.addListener(
() { () {
if (sc!.position.pixels == sc!.position.maxScrollExtent && if (sc!.position.pixels == sc!.position.maxScrollExtent &&
@@ -243,7 +243,7 @@ class _ItemResultScreenState extends State<ItemResultScreen> {
context, context,
listen: false); listen: false);
items.setLoading(); items.setLoading();
await items.search(searchVal); await items.search(searchVal ?? "");
}, },
), ),
SizedBox( SizedBox(
@@ -166,7 +166,7 @@ class _MyItemsMineScreenState extends State<MyItemsMineScreen> {
var myItems = await Provider.of<MyItemProvider>(context, var myItems = await Provider.of<MyItemProvider>(context,
listen: false); listen: false);
myItems.setLoading(); myItems.setLoading();
await myItems.searchMyItems(searchVal); await myItems.searchMyItems(searchVal ?? "");
}, },
), ),
SizedBox( SizedBox(
@@ -140,7 +140,7 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
context, context,
listen: false); listen: false);
myPackages.setLoading(); myPackages.setLoading();
await myPackages.searchMyPackages(searchVal); await myPackages.searchMyPackages(searchVal ?? "");
}, },
), ),
SizedBox( SizedBox(
@@ -209,7 +209,7 @@ class _PackageResultScreenState extends State<PackageResultScreen> {
context, context,
listen: false); listen: false);
packages.setLoading(); packages.setLoading();
await packages.search(searchVal); await packages.search(searchVal ?? "");
}, },
), ),
SizedBox( SizedBox(
@@ -54,7 +54,7 @@ class LabelSearchBox extends StatelessWidget {
var labels = var labels =
await Provider.of<LabelsProvider>(context, listen: false); await Provider.of<LabelsProvider>(context, listen: false);
labels.setLoading(); labels.setLoading();
await labels.search(searchVal); await labels.search(searchVal ?? "");
}, },
child: Container( child: Container(
padding: EdgeInsets.all(7), padding: EdgeInsets.all(7),