88 lines
2.7 KiB
Dart
88 lines
2.7 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:libacflutter/Constants.dart';
|
|
import 'package:ota_update/ota_update.dart';
|
|
import 'package:timetrack/consts.dart';
|
|
|
|
class HomePage extends StatefulWidget {
|
|
const HomePage({super.key});
|
|
|
|
@override
|
|
State<StatefulWidget> createState() {
|
|
return _HomePageState();
|
|
}
|
|
}
|
|
|
|
class _HomePageState extends State<HomePage> {
|
|
@override
|
|
void didChangeDependencies() {
|
|
setState(() {});
|
|
super.didChangeDependencies();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(
|
|
title: Text("Time Tracker"),
|
|
backgroundColor: LibACFlutterConstants.TITLEBAR_COLOR,
|
|
),
|
|
drawer: Drawer(
|
|
elevation: 8,
|
|
child: SingleChildScrollView(
|
|
child: Column(
|
|
children: [
|
|
DrawerHeader(
|
|
child: Column(
|
|
children: [
|
|
Text("Time Tracker"),
|
|
Text("Created by Tara Piccari"),
|
|
Text("Copyright 2025 - Present"),
|
|
],
|
|
),
|
|
),
|
|
DrawerHeader(
|
|
child: Column(
|
|
children: [
|
|
Text("Version: ${TTConsts.VERSION}"),
|
|
Text("Update Channel: ${TTConsts.UPDATE_CHANNEL}"),
|
|
Text(
|
|
"* ${TTConsts.UPDATE_AVAILABLE ? "Update Is Available" : "You are up to date!"} *",
|
|
),
|
|
],
|
|
),
|
|
),
|
|
DrawerHeader(
|
|
child: Column(
|
|
children: [
|
|
ElevatedButton(
|
|
onPressed: () async {
|
|
await TTConsts.checkUpdate();
|
|
|
|
setState(() {});
|
|
},
|
|
child: Text("Check for Update"),
|
|
),
|
|
if (TTConsts.UPDATE_AVAILABLE)
|
|
ElevatedButton(
|
|
onPressed: () async {
|
|
OtaUpdate()
|
|
.execute(
|
|
"https://ci.zontreck.com/job/Projects/job/Dart/job/Time%20Tracker/job/main/lastSuccessfulBuild/artifact/build/app/outputs/flutter-apk/timetrack.apk",
|
|
destinationFilename: "timetrack.apk",
|
|
)
|
|
.listen((OtaEvent event) {
|
|
//setState(() => currentEvent = event);
|
|
});
|
|
},
|
|
child: Text("Install Update"),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|