// 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();
}
},
),
),
],
),
);
}
}