import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../providers/public_keys_provider.dart'; class MissingKeysBanner extends StatelessWidget { const MissingKeysBanner({super.key}); @override Widget build(BuildContext context) { return Consumer( builder: (context, keys, _) { final missing = keys.missingPublicKeys; final isTest = keys.isTestEnvironment; if (missing.isEmpty && !isTest) return const SizedBox.shrink(); return Column( mainAxisSize: MainAxisSize.min, children: [ if (isTest) Container( width: double.infinity, color: Colors.orange, padding: const EdgeInsets.symmetric( vertical: 4, horizontal: 12), child: const Text( '⚠️ TEST ENVIRONMENT', textAlign: TextAlign.center, style: TextStyle( color: Colors.white, fontWeight: FontWeight.bold, fontSize: 12, ), ), ), if (missing.isNotEmpty) Container( width: double.infinity, color: Colors.red.shade700, padding: const EdgeInsets.symmetric( vertical: 6, horizontal: 12), child: Text( '🔑 Keys not configured: ${missing.join(', ')}. Contact admin.', textAlign: TextAlign.center, style: const TextStyle( color: Colors.white, fontSize: 11), ), ), ], ); }, ); } }