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 { Settings settings = Settings(); @override Future 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") ], ), ), ), ); } }