finished migration

This commit is contained in:
Alessandro Autiero
2022-09-07 00:25:24 +02:00
parent 04f24f691f
commit df4bd5772f
3 changed files with 38 additions and 8 deletions

View File

@@ -4,6 +4,8 @@ import 'package:reboot_launcher/src/page/launcher_page.dart';
import 'package:reboot_launcher/src/page/server_page.dart';
import 'package:reboot_launcher/src/widget/window_buttons.dart';
import '../util/reboot.dart';
class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);
@@ -13,8 +15,15 @@ class HomePage extends StatefulWidget {
class _HomePageState extends State<HomePage> {
final List<Widget> _children = [LauncherPage(), ServerPage(), const InfoPage()];
late final Future _future;
int _index = 0;
@override
void initState() {
_future = downloadRebootDll();
super.initState();
}
@override
Widget build(BuildContext context) {
return NavigationView(
@@ -29,9 +38,25 @@ class _HomePageState extends State<HomePage> {
_createPane("Info", FluentIcons.info),
],
trailing: const WindowTitleBar()),
content: NavigationBody(
index: _index,
children: _children
content: FutureBuilder(
future: _future,
builder: (context, snapshot) {
if (snapshot.hasError) {
return Center(
child: Text(
"An error occurred while loading the launcher: ${snapshot.error}",
textAlign: TextAlign.center));
}
if (!snapshot.hasData) {
return const Center(child: ProgressRing());
}
return NavigationBody(
index: _index,
children: _children
);
}
)
);
}