feat: add entry in left panel

This commit is contained in:
Kingtous
2023-05-08 13:10:39 +08:00
parent 77fa807b57
commit 229df038fc
38 changed files with 178 additions and 34 deletions

View File

@@ -14,6 +14,7 @@ import 'package:flutter_hbb/desktop/pages/desktop_tab_page.dart';
import 'package:flutter_hbb/desktop/widgets/scroll_wrapper.dart';
import 'package:flutter_hbb/models/platform_model.dart';
import 'package:flutter_hbb/models/server_model.dart';
import 'package:flutter_hbb/plugin/ui_manager.dart';
import 'package:flutter_hbb/utils/multi_window_manager.dart';
import 'package:get/get.dart';
import 'package:provider/provider.dart';
@@ -88,6 +89,7 @@ class _DesktopHomePageState extends State<DesktopHomePage>
}
},
),
buildPluginEntry()
],
),
),
@@ -572,6 +574,22 @@ class _DesktopHomePageState extends State<DesktopHomePage>
_updateTimer?.cancel();
super.dispose();
}
Widget buildPluginEntry() {
final entries = PluginUiManager.instance.entries.entries;
return Offstage(
offstage: entries.isEmpty,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
...
entries.map((entry) {
return entry.value;
})
],
),
);
}
}
void setPasswordDialog() async {