import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:adguard_home_manager/screens/home/status_box.dart'; import 'package:adguard_home_manager/models/server_status.dart'; class ServerStatus extends StatelessWidget { final ServerStatusData serverStatus; const ServerStatus({ Key? key, required this.serverStatus, }) : super(key: key); @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.all(20), child: Column( children: [ Text( AppLocalizations.of(context)!.serverStatus, style: const TextStyle( fontSize: 18, fontWeight: FontWeight.w500 ), ), const SizedBox(height: 20), SizedBox( height: 140, child: GridView( physics: const NeverScrollableScrollPhysics(), gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, crossAxisSpacing: 10, mainAxisSpacing: 10, mainAxisExtent: 65 ), children: [ StatusBox( icon: Icons.filter_list_rounded, label: AppLocalizations.of(context)!.ruleFilteringWidget, isEnabled: serverStatus.filteringEnabled ), StatusBox( icon: Icons.vpn_lock_rounded, label: AppLocalizations.of(context)!.safeBrowsingWidget, isEnabled: serverStatus.safeBrowsingEnabled ), StatusBox( icon: Icons.block, label: AppLocalizations.of(context)!.parentalFilteringWidget, isEnabled: serverStatus.parentalControlEnabled ), StatusBox( icon: Icons.search_rounded, label: AppLocalizations.of(context)!.safeSearchWidget, isEnabled: serverStatus.safeSearchEnabled ), ], ), ) ], ), ); } }