Asset-Borrowing-App / lib / Project / Borrow History / cancel.dart
cancel.dart
Raw
// ignore_for_file: camel_case_types

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';

class cancel extends StatefulWidget {
  const cancel({super.key});

  @override
  State<cancel> createState() => _cancelState();
}

class _cancelState extends State<cancel> {
   final FirebaseAuth _auth = FirebaseAuth.instance;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          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 = 'Request';
                      if (c == document["EmailUserreq"] && document["Status"] == ch) {
                        return ListTile(
                          leading: Icon(Icons.do_not_disturb),
                          title: Text(document["Name"]),
                          subtitle: Row(
                            children: [
                              Text('Status: Wait Admin confirm Item'),Text(document["Timerequest"]),
                            ],
                          ),
                        );
                      }
                      return SizedBox.shrink();
                    },
                  );
                } else if (snapshot.hasError) {
                  return Text('Error: ${snapshot.error}');
                } else {
                  return CircularProgressIndicator();
                }
              },
            ),
          ),
        ],
      ),
    );
  }
}