Improved loading and error screens

This commit is contained in:
Juan Gilsanz Polo 2022-10-06 00:23:19 +02:00
parent 65b367c630
commit e88817d800
5 changed files with 120 additions and 78 deletions

View file

@ -1,12 +1,16 @@
import 'package:provider/provider.dart';
import 'package:flutter/material.dart';
import 'package:adguard_home_manager/screens/home/management_modal.dart';
import 'package:adguard_home_manager/providers/servers_provider.dart';
class HomeFab extends StatelessWidget {
const HomeFab({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final serversProvider = Provider.of<ServersProvider>(context);
void openManagementBottomSheet() {
showModalBottomSheet(
@ -17,9 +21,11 @@ class HomeFab extends StatelessWidget {
);
}
return FloatingActionButton(
onPressed: openManagementBottomSheet,
child: const Icon(Icons.shield_rounded),
);
return serversProvider.serverStatus.loadStatus == 1
? FloatingActionButton(
onPressed: openManagementBottomSheet,
child: const Icon(Icons.shield_rounded),
)
: const SizedBox();
}
}