ZontreckWebsite/lib/pages/OpenSim.dart

54 lines
1.4 KiB
Dart

import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:zontreck/Constants.dart';
import 'package:zontreck/Settings.dart';
class OpenSimPage extends StatefulWidget {
OpenSimPage({super.key});
@override
OpenSimPageState createState() => OpenSimPageState();
}
class OpenSimPageState extends State<OpenSimPage> {
Settings settings = Settings();
@override
Future<void> didChangeDependencies() async {
// Send check for setup completion
var reply = await settings.dio.get(APIEndpoint.SetupCheck.getURL());
var replyJson = json.decode(reply.data);
if (replyJson['done'] as String == "true") {
setState(() {
settings.OpenSimSetupCompleted = true;
});
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Constants.TITLEBAR_COLOR,
title: Text("Zontreck.com - OpenSim Manager"),
),
body: Padding(
padding: EdgeInsets.all(8),
child: SingleChildScrollView(
child: Column(
children: [
settings.OpenSimSetupCompleted
? ListTile(
title: Text("Login Required"),
tileColor: Constants.TITLEBAR_COLOR,
)
: Text("You need to set up the database")
],
),
),
),
);
}
}