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
@@ -198,7 +198,9 @@ class _CycleResultScreenState extends State<CycleResultScreen> {
color: Colors.black,
),
)
: ListView.builder(
:
cycleResults.items?.length != null ?
ListView.builder(
controller: sc,
itemBuilder: (context, index) {
String labels = '';
@@ -221,6 +223,11 @@ class _CycleResultScreenState extends State<CycleResultScreen> {
},
itemCount: cycleResults.items?.length,
shrinkWrap: true,
) :
Container(
child: Center(
child: Text("There is no item to show."),
),
);
},
),
+7 -1
View File
@@ -251,7 +251,8 @@ class _ItemResultScreenState extends State<ItemResultScreen> {
color: Colors.black,
),
)
: ListView.builder(
: itemResults.items?.length != null ?
ListView.builder(
controller: sc,
itemBuilder: (context, index) {
// remove extra ,
@@ -262,6 +263,11 @@ class _ItemResultScreenState extends State<ItemResultScreen> {
},
itemCount: itemResults.items?.length,
shrinkWrap: true,
) :
Container(
child: Center(
child: Text("There is no item to show."),
),
);
},
),
+16 -3
View File
@@ -72,7 +72,12 @@ class _LabelResultScreenState extends State<LabelResultScreen> {
),
appBar: AppBar(
titleSpacing: -10,
title: Text('Home', style: TextStyle(color: Colors.white,),),
title: Text(
'Home',
style: TextStyle(
color: Colors.white,
),
),
backgroundColor: Colors.black,
leading: IconButton(
icon: Icon(
@@ -171,15 +176,23 @@ class _LabelResultScreenState extends State<LabelResultScreen> {
color: Colors.black,
),
)
: ListView.builder(
: labelResults.items?.length != null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) =>
LabelItemBox(
deviceBlockSize: _deviceBlockSize,
item: labelResults.items?[index],
),
itemCount: labelResults.items?.length,
itemCount:
labelResults.items?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child: Text(
"There is no item to show."),
),
);
},
),
@@ -13,6 +13,7 @@ import 'package:provider/provider.dart';
class MyItemsMineScreen extends StatefulWidget {
final bool? isAdmin;
const MyItemsMineScreen({
Key? key,
this.isAdmin,
@@ -174,26 +175,33 @@ class _MyItemsMineScreenState extends State<MyItemsMineScreen> {
color: Colors.black,
),
)
: ListView.builder(
: itemResults.originalMyItems?.length != null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return MyItemsItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin:
userData['roles']?.contains('User')
isAdmin: userData['roles']
?.contains('User')
? false
: true,
items: itemResults.myItems?[index],
push: () {
Navigator.pushNamed(context,
Routes.myItemsHistoryScreen,
arguments:
itemResults.myItems?[index]);
arguments: itemResults
.myItems?[index]);
},
);
},
itemCount: itemResults.myItems?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child:
Text("There is no item to show."),
),
);
},
),
@@ -1,4 +1,3 @@
// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:cssd/config/routes.dart';
import 'package:cssd/providers/auth.dart';
@@ -147,13 +146,15 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
color: Colors.black,
),
)
: ListView.builder(
: packageResults.originalMyPackages?.length !=
null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) {
return MyPackagesItemDataBox(
deviceBlockSize: _deviceBlockSize,
isAdmin:
userData['roles']?.contains('User')
isAdmin: userData['roles']
?.contains('User')
? false
: true,
packages:
@@ -166,8 +167,14 @@ class _MyPackagesMineScreenState extends State<MyPackagesMineScreen> {
},
);
},
itemCount: packageResults.myPackages?.length,
itemCount:
packageResults.myPackages?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child: Text("There is no item to show."),
),
);
},
),
@@ -39,7 +39,8 @@ class _PackageResultScreenState extends State<PackageResultScreen> {
void initState() {
sc = new ScrollController();
super.initState();
IsolateNameServer.registerPortWithName(_port.sendPort, 'downloader_send_port');
IsolateNameServer.registerPortWithName(
_port.sendPort, 'downloader_send_port');
_port.listen((dynamic data) {
String id = data[0];
DownloadTaskStatus status = data[1];
@@ -55,7 +56,8 @@ class _PackageResultScreenState extends State<PackageResultScreen> {
@pragma('vm:entry-point')
static void downloadCallback(String id, int status, int progress) {
final SendPort? send = IsolateNameServer.lookupPortByName('downloader_send_port');
final SendPort? send =
IsolateNameServer.lookupPortByName('downloader_send_port');
send!.send([id, status, progress]);
}
@@ -107,7 +109,12 @@ class _PackageResultScreenState extends State<PackageResultScreen> {
),
appBar: AppBar(
titleSpacing: -10,
title: Text('Home', style: TextStyle(color: Colors.white,),),
title: Text(
'Home',
style: TextStyle(
color: Colors.white,
),
),
backgroundColor: Colors.black,
leading: IconButton(
icon: Icon(
@@ -209,7 +216,8 @@ class _PackageResultScreenState extends State<PackageResultScreen> {
color: Colors.black,
),
)
: ListView.builder(
: packageResults.items?.length != null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) {
// String items = '';
@@ -224,11 +232,19 @@ class _PackageResultScreenState extends State<PackageResultScreen> {
// ); // remove extra ,
return PackageItemBox(
deviceBlockSize: _deviceBlockSize,
item: packageResults.items?[index],
item:
packageResults.items?[index],
);
},
itemCount: packageResults.items?.length,
itemCount:
packageResults.items?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child: Text(
"There is no item to show."),
),
);
},
),
@@ -266,7 +282,8 @@ class PackageResultFloatingButton extends StatelessWidget {
onTap: () async {
var status = await Permission.storage.request();
if (status.isGranted) {
Provider.of<PackageProvider>(context, listen: false).exportPackages();
Provider.of<PackageProvider>(context, listen: false)
.exportPackages();
}
},
child: Container(
+10 -2
View File
@@ -278,15 +278,23 @@ class _TestResultScreenState extends State<TestResultScreen> {
color: Colors.black,
),
)
: ListView.builder(
: testResults.items?.length != null
? ListView.builder(
controller: sc,
itemBuilder: (context, index) =>
TestItemBox(
deviceBlockSize: _deviceBlockSize,
item: testResults.items![index],
),
itemCount: testResults.items?.length,
itemCount:
testResults.items?.length,
shrinkWrap: true,
)
: Container(
child: Center(
child: Text(
"There is no item to show."),
),
);
},
),
+7 -1
View File
@@ -230,7 +230,8 @@ class _TestVerifyScreenState extends State<TestVerifyScreen> {
color: Colors.black,
),
)
: ListView.builder(
: testResults.items?.length != null ?
ListView.builder(
controller: sc,
itemBuilder: (context, index) =>
(testResults.items![index].verified == 'None' &&
@@ -246,6 +247,11 @@ class _TestVerifyScreenState extends State<TestVerifyScreen> {
: Container(),
itemCount: testResults.items?.length,
shrinkWrap: true,
) :
Container(
child: Center(
child: Text("There is no item to show."),
),
);
},
),
@@ -91,7 +91,7 @@ class MyPackagesItemDataBox extends StatelessWidget {
),
if (isAdmin)
Container(
width: 30 * _deviceBlockSize,
width: 50 * _deviceBlockSize,
child: Row(
children: <Widget>[
Text(