Set 'There is no item to show' to all menu screens

This commit is contained in:
fhkhd
2024-01-11 20:39:00 +03:30
parent 4cb3a921f1
commit 80b9fd33b2
9 changed files with 226 additions and 154 deletions
@@ -13,6 +13,7 @@ import 'package:provider/provider.dart';
class MyItemsMineScreen extends StatefulWidget {
final bool? isAdmin;
const MyItemsMineScreen({
Key? key,
this.isAdmin,
@@ -39,23 +40,23 @@ class _MyItemsMineScreenState extends State<MyItemsMineScreen> {
var myItemResults = Provider.of<MyItemProvider>(context);
myItemResults.setLoading();
myItemResults.resetPageNumber();
myItemResults.getMyItems().then(
(_) {
myItemResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent &&
searchCTRL.text == '') {
var myItemResults = Provider.of<MyItemProvider>(
context,
listen: false,
);
myItemResults.getMyItems();
}
},
);
},
);
myItemResults.getMyItems().then(
(_) {
myItemResults.resetLoading();
sc!.addListener(
() {
if (sc!.position.pixels == sc!.position.maxScrollExtent &&
searchCTRL.text == '') {
var myItemResults = Provider.of<MyItemProvider>(
context,
listen: false,
);
myItemResults.getMyItems();
}
},
);
},
);
}
_isInit = false;
super.didChangeDependencies();
@@ -158,7 +159,7 @@ class _MyItemsMineScreenState extends State<MyItemsMineScreen> {
textInputType: TextInputType.visiblePassword,
deviceBlockSize: _deviceBlockSize,
onChanged: (value) {
Provider.of<MyItemProvider>(context, listen: false)
Provider.of<MyItemProvider>(context, listen: false)
.searchMyItems(value);
},
),
@@ -174,27 +175,34 @@ class _MyItemsMineScreenState extends State<MyItemsMineScreen> {
color: Colors.black,
),
)
: ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return MyItemsItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin:
userData['roles']?.contains('User')
: itemResults.originalMyItems?.length != null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return MyItemsItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin: userData['roles']
?.contains('User')
? false
: true,
items: itemResults.myItems?[index],
push: () {
Navigator.pushNamed(context,
Routes.myItemsHistoryScreen,
arguments:
itemResults.myItems?[index]);
},
);
},
itemCount: itemResults.myItems?.length,
shrinkWrap: true,
);
items: itemResults.myItems?[index],
push: () {
Navigator.pushNamed(context,
Routes.myItemsHistoryScreen,
arguments: itemResults
.myItems?[index]);
},
);
},
itemCount: itemResults.myItems?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child:
Text("There is no item to show."),
),
);
},
),
),