fix: home_main

This commit is contained in:
checkedear
2026-06-08 19:57:46 +02:00
parent 938f2a56c6
commit f4f6ddac72

View File

@@ -1,9 +1,11 @@
import 'dart:async'; import 'dart:async';
import 'dart:collection';
import 'package:carousel_slider/carousel_slider.dart'; import 'package:carousel_slider/carousel_slider.dart';
import 'package:firka/api/client/kreta_stream.dart'; import 'package:firka/api/client/kreta_stream.dart';
import 'package:firka/ui/phone/widgets/info_card.dart'; import 'package:firka/ui/phone/widgets/info_card.dart';
import 'package:firka/ui/phone/widgets/lesson.dart'; import 'package:firka/ui/phone/widgets/lesson.dart';
import 'package:firka/ui/phone/widgets/lesson_slider.dart';
import 'package:firka_common/ui/components/filled_circle.dart'; import 'package:firka_common/ui/components/filled_circle.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'package:kreta_api/kreta_api.dart'; import 'package:kreta_api/kreta_api.dart';
@@ -37,17 +39,12 @@ class HomeMainScreen extends StatefulWidget {
class _HomeMainScreen extends FirkaState<HomeMainScreen> { class _HomeMainScreen extends FirkaState<HomeMainScreen> {
_HomeMainScreen(); _HomeMainScreen();
DateTime now = timeNow();
int? swipeBack;
int? activeLessonIndex;
int? centeredPageIndex;
List<Lesson>? lessons; List<Lesson>? lessons;
List<NoticeBoardItem>? noticeBoard; List<NoticeBoardItem>? noticeBoard;
List<InfoBoardItem>? infoBoard; List<InfoBoardItem>? infoBoard;
List<Test>? tests; List<Test>? tests;
List<Grade>? grades; List<Grade>? grades;
List<Homework>? homework; List<Homework>? homework;
CarouselSliderController controller = CarouselSliderController();
Student? student; Student? student;
Timer? timer; Timer? timer;
@@ -177,26 +174,9 @@ class _HomeMainScreen extends FirkaState<HomeMainScreen> {
void initState() { void initState() {
super.initState(); super.initState();
now = timeNow();
if (!mounted) return;
(() async { (() async {
await fetchData(); await fetchData();
})(); })();
timer = Timer.periodic(Duration(seconds: 1), (timer) async {
if (swipeBack != null) swipeBack = swipeBack! - 1;
if (!mounted) return;
setState(() {
now = timeNow();
});
});
}
@override
void dispose() {
super.dispose();
timer?.cancel();
} }
@override @override