Skip to content

Commit

Permalink
user finish sof
Browse files Browse the repository at this point in the history
  • Loading branch information
hari01584 committed Aug 25, 2022
1 parent d6f73c0 commit 77cfc73
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
17 changes: 17 additions & 0 deletions lib/firebase/booking_db.dart
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,23 @@ CollectionReference _collectionRef =
else return null;
}


void registerForBookingCompleted(int bookingId, Function() f) async {
print("okay regis $bookingId");
_collectionRef
.where('bookingId', isEqualTo: bookingId)
// .orderBy('timestamp', descending: true)
.snapshots()
.listen((QuerySnapshot querySnapshot){
Booking b = Booking.fromJson(querySnapshot.docs[0].data() as Map<String, dynamic>);
if(b.bookingStatus! == "Completed"){
print("Okay, success");
f();
}
}
);
}

Future<List<Booking>> getOperatorIdBooking(String oId) async {
FirebaseAuth auth = FirebaseAuth.instance;
QuerySnapshot snap = await _collectionRef
Expand Down
22 changes: 21 additions & 1 deletion lib/screens/operator_booked.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter/src/foundation/key.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:mera_aadhar/firebase/booking_db.dart';
import 'package:mera_aadhar/provider/booking.dart';
import 'package:mera_aadhar/screens/finish_page.dart';
import 'package:mera_aadhar/utilities/constants.dart';
import 'package:mera_aadhar/utilities/size_config.dart';
import 'package:mera_aadhar/widgets/my_card.dart';
Expand All @@ -18,7 +20,22 @@ class OperatorBooked extends StatefulWidget {
class _OperatorBookedState extends State<OperatorBooked> {
@override
void initState() {
// int bookingId = Provider.of<BookingProvider>(context, listen: false).booking.bookingId!;
// print("book id completed $bookingId");
// var bdb = BookingDB();
// bdb.registerForBookingCompleted(bookingId, (){
// Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => FinishPage()));});

super.initState();

WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
int bookingId = Provider.of<BookingProvider>(context, listen: false).booking.bookingId!;
print("book id completed $bookingId");
var bdb = BookingDB();
bdb.registerForBookingCompleted(bookingId, (){
Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => FinishPage()));});
});

}

@override
Expand All @@ -28,6 +45,7 @@ class _OperatorBookedState extends State<OperatorBooked> {
}

void cancelCurrentBookingAndExit() async {
print("cancel");
// TODO: Implement here
}

Expand Down Expand Up @@ -143,7 +161,9 @@ class _OperatorBookedState extends State<OperatorBooked> {
child: Text(
'Cancel',
style: buttonTextStyle,
)))
)
)
),
],
)),
);
Expand Down

0 comments on commit 77cfc73

Please sign in to comment.