Improved home screen when no data

This commit is contained in:
Juan Gilsanz Polo 2022-10-17 01:08:17 +02:00
parent b1e257ddd3
commit 707bac9d31
4 changed files with 20 additions and 5 deletions

View file

@ -410,5 +410,6 @@
"logsCleared": "Logs cleared successfully",
"logsNotCleared": "Logs could not be cleared",
"runningHomeAssistant": "Running on Home Assistant",
"serverError": "Server error"
"serverError": "Server error",
"noItems": "No items to show here"
}

View file

@ -410,5 +410,6 @@
"logsCleared": "Registros borrados correctamente",
"logsNotCleared": "No se han podido borrar los registros",
"runningHomeAssistant": "Ejecutando en Home Assistant",
"serverError": "Error del servidor"
"serverError": "Error del servidor",
"noItems": "No hay elementos para mostrar aquí"
}

View file

@ -103,7 +103,7 @@ class _HomeState extends State<Home> {
data: serversProvider.serverStatus.data!.stats.blockedFiltering,
label: AppLocalizations.of(context)!.blockedFilters,
primaryValue: intFormat(serversProvider.serverStatus.data!.stats.numBlockedFiltering, Platform.localeName),
secondaryValue: "${doubleFormat((serversProvider.serverStatus.data!.stats.numBlockedFiltering/serversProvider.serverStatus.data!.stats.numDnsQueries)*100, Platform.localeName)}%",
secondaryValue: "${serversProvider.serverStatus.data!.stats.numDnsQueries > 0 ? doubleFormat((serversProvider.serverStatus.data!.stats.numBlockedFiltering/serversProvider.serverStatus.data!.stats.numDnsQueries)*100, Platform.localeName) : 0}%",
color: Colors.red,
),
@ -111,7 +111,7 @@ class _HomeState extends State<Home> {
data: serversProvider.serverStatus.data!.stats.replacedSafebrowsing,
label: AppLocalizations.of(context)!.malwarePhisingBlocked,
primaryValue: intFormat(serversProvider.serverStatus.data!.stats.numReplacedSafebrowsing, Platform.localeName),
secondaryValue: "${doubleFormat((serversProvider.serverStatus.data!.stats.numReplacedSafebrowsing/serversProvider.serverStatus.data!.stats.numDnsQueries)*100, Platform.localeName)}%",
secondaryValue: "${serversProvider.serverStatus.data!.stats.numDnsQueries > 0 ? doubleFormat((serversProvider.serverStatus.data!.stats.numReplacedSafebrowsing/serversProvider.serverStatus.data!.stats.numDnsQueries)*100, Platform.localeName) : 0}%",
color: Colors.green,
),
@ -119,7 +119,7 @@ class _HomeState extends State<Home> {
data: serversProvider.serverStatus.data!.stats.replacedParental,
label: AppLocalizations.of(context)!.blockedAdultWebsites,
primaryValue: intFormat(serversProvider.serverStatus.data!.stats.numReplacedParental, Platform.localeName),
secondaryValue: "${doubleFormat((serversProvider.serverStatus.data!.stats.numReplacedParental/serversProvider.serverStatus.data!.stats.numDnsQueries)*100, Platform.localeName)}%",
secondaryValue: "${serversProvider.serverStatus.data!.stats.numDnsQueries > 0 ? doubleFormat((serversProvider.serverStatus.data!.stats.numReplacedParental/serversProvider.serverStatus.data!.stats.numDnsQueries)*100, Platform.localeName) : 0}%",
color: Colors.orange,
),

View file

@ -55,6 +55,19 @@ class TopItems extends StatelessWidget {
),
),
const SizedBox(height: 20),
if (data.isEmpty) Padding(
padding: const EdgeInsets.only(
bottom: 20,
top: 10
),
child: Text(
AppLocalizations.of(context)!.noItems,
style: const TextStyle(
fontSize: 16,
color: Colors.grey
),
),
),
if (data.isNotEmpty) rowItem(data[0]),
if (data.length >= 2) rowItem(data[1]),
if (data.length >= 3) rowItem(data[2]),