Asset-Borrowing-App / lib / Project / Borrow History / declined.dart
declined.dart
Raw
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();
                }
              },
            ),
          ),
        ],
      ),
    );
  }
}