Files
phylum/client/lib/ui/layout/sync_status_button.dart
2025-07-03 15:33:24 +05:30

21 lines
611 B
Dart

import 'package:flutter/material.dart';
import 'package:phylum/ui/layout/sync_status_notifier.dart';
import 'package:phylum/ui/sync/sync_dialog.dart';
import 'package:provider/provider.dart';
class SyncStatusButton extends StatelessWidget {
const SyncStatusButton({super.key});
@override
Widget build(BuildContext context) {
final state = context.select<SyncStatusNotifier, SyncStatus>((notifier) => notifier.status);
return IconButton(
icon: Icon(state.icon),
onPressed: () {
Scaffold.maybeOf(context)?.closeDrawer();
SyncDialog.show(context);
},
);
}
}