forked from firka/firka
fix: home_main
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user