hide multiselect icon if peers is empty

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2023-08-10 21:32:26 +08:00
parent 1be383e50e
commit 16c94fb1d0
2 changed files with 28 additions and 24 deletions

View File

@ -262,6 +262,7 @@ class _PeerTabPageState extends State<PeerTabPage>
Widget _createMultiSelection() { Widget _createMultiSelection() {
final textColor = Theme.of(context).textTheme.titleLarge?.color; final textColor = Theme.of(context).textTheme.titleLarge?.color;
final model = Provider.of<PeerTabModel>(context); final model = Provider.of<PeerTabModel>(context);
if (model.currentTabCachedPeers.isEmpty) return Offstage();
return Container( return Container(
padding: EdgeInsets.all(4.0), padding: EdgeInsets.all(4.0),
child: InkWell( child: InkWell(

View File

@ -124,9 +124,10 @@ class _PeersViewState extends State<_PeersView> with WindowListener {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return ChangeNotifierProvider<Peers>( return ChangeNotifierProvider<Peers>(
create: (context) => widget.peers, create: (context) => widget.peers,
child: Consumer<Peers>( child: Consumer<Peers>(builder: (context, peers, child) {
builder: (context, peers, child) => peers.peers.isEmpty if (peers.peers.isEmpty) {
? Center( gFFI.peerTabModel.setCurrentTabCachedPeers([]);
return Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
@ -146,9 +147,11 @@ class _PeersViewState extends State<_PeersView> with WindowListener {
), ),
], ],
), ),
) );
: _buildPeersView(peers), } else {
), return _buildPeersView(peers);
}
}),
); );
} }