1 | initial version |
To update the user status on Flutter with Firebase, an admin can follow these steps:
Here's a sample code snippet for updating the user status in Firestore using Flutter:
import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
// assume the user document contains a field named 'status'
void updateUserStatus(String userId, String status) async {
var admin = FirebaseAuth.instance.currentUser;
var userCollection = FirebaseFirestore.instance.collection('users');
// check if the admin is authorized to update user status
if (admin != null && admin.uid == 'admin_uid') {
await userCollection.doc(userId).update({'status': status});
print('User status updated successfully.');
}
else {
print('Unauthorized access.');
}
}
Note that this code assumes the admin user ID is hardcoded as 'admin_uid'. In a real-world scenario, the admin user ID should be obtained through secure authentication methods to prevent unauthorized access.