fix web and multi platform adaptation

This commit is contained in:
csf
2022-03-24 17:58:33 +08:00
parent 98d8689d7b
commit 8736d37605
7 changed files with 53 additions and 28 deletions

View File

@@ -20,12 +20,20 @@ class HomePage extends StatefulWidget {
class _HomePageState extends State<HomePage> {
var _selectedIndex = 0;
final List<PageShape> _pages = [
ConnectionPage(),
chatPage,
ServerPage(),
SettingsPage()
];
final List<PageShape> _pages = [];
@override
void initState() {
super.initState();
_pages.addAll([
ConnectionPage(),
chatPage,
]);
if(isAndroid){
_pages.add(ServerPage());
}
_pages.add(SettingsPage());
}
@override
Widget build(BuildContext context) {
@@ -58,7 +66,7 @@ class _HomePageState extends State<HomePage> {
unselectedItemColor: MyTheme.darkGray,
onTap: (index) => setState(() {
// close chat overlay when go chat page
if(index == 1 && _selectedIndex!=index){
if (index == 1 && _selectedIndex != index) {
hideChatIconOverlay();
hideChatWindowOverlay();
}
@@ -69,3 +77,20 @@ class _HomePageState extends State<HomePage> {
));
}
}
class WebHomePage extends StatelessWidget {
final connectionPage = ConnectionPage();
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: MyTheme.grayBg,
appBar: AppBar(
centerTitle: true,
title: Text("RustDesk"),
actions: connectionPage.appBarActions,
),
body: connectionPage,
);
}
}