Finished basic note taking ability.

This commit is contained in:
Raktbastr 2025-02-05 22:05:28 -06:00
parent 08f182ebc9
commit fc2e26d606
17 changed files with 599 additions and 3 deletions

View file

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'eventpicker.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
void getData(String apiKey, String teamNumber, Function(List<String>, List<String>) callback) async {
final response = await http.get(
@ -39,8 +40,10 @@ class MyApp extends StatelessWidget {
title: 'Login Page',
theme: ThemeData(
useMaterial3: true,
primaryColor: const Color.fromARGB(255, 19, 81, 179),
appBarTheme: const AppBarTheme(
iconTheme: IconThemeData(color: Colors.white),
color: Color.fromARGB(255, 19, 81, 179),
iconTheme: IconThemeData(color: Colors.white),
),
),
home: const LoginPage(),
@ -59,6 +62,24 @@ class _LoginPageState extends State<LoginPage> {
final TextEditingController _teamNumberController = TextEditingController();
final TextEditingController _apiKeyController = TextEditingController();
@override
void initState() {
super.initState();
_loadSavedData();
}
Future<void> _loadSavedData() async {
final prefs = await SharedPreferences.getInstance();
_teamNumberController.text = prefs.getString('teamNumber') ?? '';
_apiKeyController.text = prefs.getString('apiKey') ?? '';
}
Future<void> _saveData() async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString('teamNumber', _teamNumberController.text);
await prefs.setString('apiKey', _apiKeyController.text);
}
@override
void dispose() {
_teamNumberController.dispose();
@ -98,6 +119,7 @@ class _LoginPageState extends State<LoginPage> {
const SizedBox(height: 16.0),
ElevatedButton(
onPressed: () async {
await _saveData();
String teamNumber = _teamNumberController.text;
String apiKey = _apiKeyController.text;
getData(apiKey, teamNumber, (eventNames, eventCodes) {