disable method
Disables (or provides instructions for disabling) a feature.
Note: Many Firebase features cannot be fully disabled via the CLI and require manual action in the Firebase Console.
Implementation
Future<void> disable(String feature) async {
final normalized = feature.toLowerCase();
print('🚫 Disabling $normalized...\n');
switch (normalized) {
case 'auth':
print('⚠️ Auth cannot be disabled via CLI');
print('👉 Firebase Console → Authentication → Disable providers');
break;
case 'firestore':
print('⚠️ Firestore cannot be disabled once created');
break;
case 'fcm':
print('⚠️ Remove firebase_messaging from pubspec.yaml');
break;
case 'data-connect':
print('⚠️ Data Connect cannot be disabled via CLI');
print('👉 Firebase Console → Data Connect → Disable manually');
break;
default:
print('⚠️ Unknown feature: $feature');
print('👉 Try: auth, firestore, fcm, data-connect');
}
}