adguard-home-manager/lib/screens/home/fab.dart

34 lines
1 KiB
Dart
Raw Normal View History

2022-10-06 00:23:19 +02:00
import 'package:provider/provider.dart';
2022-09-27 18:42:23 +02:00
import 'package:flutter/material.dart';
import 'package:adguard_home_manager/screens/home/management_modal.dart';
2022-10-06 00:23:19 +02:00
import 'package:adguard_home_manager/providers/servers_provider.dart';
2022-09-27 18:42:23 +02:00
class HomeFab extends StatelessWidget {
const HomeFab({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
2022-10-06 00:23:19 +02:00
final serversProvider = Provider.of<ServersProvider>(context);
2022-09-27 18:42:23 +02:00
void openManagementBottomSheet() {
showModalBottomSheet(
context: context,
isScrollControlled: true,
builder: (context) => const ManagementModal(),
backgroundColor: Colors.transparent,
);
}
2022-10-06 00:23:19 +02:00
return serversProvider.serverStatus.loadStatus == 1
? FloatingActionButton(
onPressed: openManagementBottomSheet,
child: Icon(
Icons.shield_rounded,
color: Theme.of(context).primaryColor.computeLuminance() > 0.5 ? Colors.black : Colors.white,
),
2022-10-06 00:23:19 +02:00
)
: const SizedBox();
2022-09-27 18:42:23 +02:00
}
}