import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:flutter/src/widgets/container.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
class Declined extends StatefulWidget {
const Declined({super.key});
@override
State<Declined> createState() => _DeclinedState();
}
class _DeclinedState extends State<Declined> {
final FirebaseAuth _auth = FirebaseAuth.instance;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded( // Wrap with Expanded
child: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection("request").snapshots(),
builder: (context, snapshot) {
if (snapshot.hasData) {
final docs = snapshot.data!.docs;
return ListView.builder(
scrollDirection: Axis.vertical,
itemCount: docs.length,
itemBuilder: (context, index) {
final document = docs[index];
String c = _auth.currentUser!.email.toString();
String ch = 'Decine';
if (c == document["EmailUserreq"] && document["Status"] == ch) {
return ListTile(
leading: const Icon(FontAwesomeIcons.ban),
title: Text(document["Name"]),
subtitle: Column(
children: [
Row(
children: [
const Text('Status: Disapprove'),
],
),
Row(
children: [Text(document["Timerequest"])],
)
],
),
);
}
return const SizedBox.shrink();
},
);
} else if (snapshot.hasError) {
return Text('Error: ${snapshot.error}');
} else {
return const CircularProgressIndicator();
}
},
),
),
],
),
);
}
}