import 'package:enter_farma_plus_mobile/src/core/network/connectivity_service.dart'; import 'package:enter_farma_plus_mobile/src/core/theme/app_tokens.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; class ConnectivityBanner extends ConsumerWidget { const ConnectivityBanner({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final connectivity = ref.watch(connectivityStreamProvider); return connectivity.when( data: (isConnected) { if (isConnected) return const SizedBox.shrink(); return Container( width: double.infinity, padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), color: AppTokens.danger, child: Row( children: [ const Icon(Icons.wifi_off_rounded, color: Colors.white, size: 18), const SizedBox(width: 10), Expanded( child: Text( 'Sin conexion a internet', style: Theme.of(context).textTheme.bodyMedium?.copyWith(color: Colors.white), ), ), ], ), ); }, loading: () => const SizedBox.shrink(), error: (_, __) => const SizedBox.shrink(), ); } }