diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
index df7af86..e51100e 100644
--- a/.idea/libraries/Dart_Packages.xml
+++ b/.idea/libraries/Dart_Packages.xml
@@ -250,7 +250,7 @@
-
+
@@ -872,7 +872,7 @@
-
+
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
index 75b4719..c207fae 100644
--- a/.idea/libraries/Flutter_Plugins.xml
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -1,7 +1,6 @@
-
@@ -20,6 +19,7 @@
+
diff --git a/lib/api/apiRequest.dart b/lib/api/apiRequest.dart
index dec2cdb..f4f9c66 100644
--- a/lib/api/apiRequest.dart
+++ b/lib/api/apiRequest.dart
@@ -1,7 +1,4 @@
-import 'dart:developer';
-import 'package:http/http.dart' as http;
-import 'package:marianum_mobile/api/apiError.dart';
class ApiRequest {
diff --git a/lib/api/marianumcloud/talk/room/getRoomParams.dart b/lib/api/marianumcloud/talk/room/getRoomParams.dart
index cdf8e89..f90e914 100644
--- a/lib/api/marianumcloud/talk/room/getRoomParams.dart
+++ b/lib/api/marianumcloud/talk/room/getRoomParams.dart
@@ -1,4 +1,3 @@
-import 'dart:convert';
import 'package:json_annotation/json_annotation.dart';
diff --git a/lib/api/marianumcloud/talk/talkApi.dart b/lib/api/marianumcloud/talk/talkApi.dart
index 4c8afce..b1a3e4a 100644
--- a/lib/api/marianumcloud/talk/talkApi.dart
+++ b/lib/api/marianumcloud/talk/talkApi.dart
@@ -1,9 +1,5 @@
-import 'dart:convert';
-import 'dart:developer';
-
import 'package:http/http.dart' as http;
import 'package:marianum_mobile/api/apiRequest.dart';
-import 'package:marianum_mobile/api/apiResponse.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../apiParams.dart';
@@ -42,7 +38,7 @@ abstract class TalkApi extends ApiRequest {
headers?.putIfAbsent("OCS-APIRequest", () => "true");
http.Response data = await request(endpoint, body, headers);
- dynamic jsonData = jsonDecode(data.body);
+ //dynamic jsonData = jsonDecode(data.body);
return assemble(data.body);
diff --git a/lib/api/webuntis/queries/getHolidays/getHolidays.dart b/lib/api/webuntis/queries/getHolidays/getHolidays.dart
index d900ec0..a953c24 100644
--- a/lib/api/webuntis/queries/getHolidays/getHolidays.dart
+++ b/lib/api/webuntis/queries/getHolidays/getHolidays.dart
@@ -1,8 +1,5 @@
import 'dart:convert';
-import 'dart:developer';
-import 'package:intl/intl.dart';
-import 'package:marianum_mobile/api/apiResponse.dart';
import 'package:marianum_mobile/api/webuntis/webuntisApi.dart';
import 'getHolidaysResponse.dart';
diff --git a/lib/api/webuntis/queries/getRooms/getRooms.dart b/lib/api/webuntis/queries/getRooms/getRooms.dart
index 03a7a87..0118d18 100644
--- a/lib/api/webuntis/queries/getRooms/getRooms.dart
+++ b/lib/api/webuntis/queries/getRooms/getRooms.dart
@@ -1,6 +1,5 @@
import 'dart:convert';
-import 'package:marianum_mobile/api/apiResponse.dart';
import 'package:marianum_mobile/api/webuntis/webuntisApi.dart';
import 'getRoomsResponse.dart';
diff --git a/lib/api/webuntis/queries/getSubjects/getSubjects.dart b/lib/api/webuntis/queries/getSubjects/getSubjects.dart
index 127d28c..f135ad7 100644
--- a/lib/api/webuntis/queries/getSubjects/getSubjects.dart
+++ b/lib/api/webuntis/queries/getSubjects/getSubjects.dart
@@ -2,7 +2,6 @@ import 'dart:convert';
import 'package:marianum_mobile/api/webuntis/webuntisApi.dart';
-import '../../../apiResponse.dart';
import 'getSubjectsResponse.dart';
class GetSubjects extends WebuntisApi {
diff --git a/lib/api/webuntis/queries/getTimetable/getTimetable.dart b/lib/api/webuntis/queries/getTimetable/getTimetable.dart
index 78d1de4..84da93e 100644
--- a/lib/api/webuntis/queries/getTimetable/getTimetable.dart
+++ b/lib/api/webuntis/queries/getTimetable/getTimetable.dart
@@ -1,7 +1,5 @@
import 'dart:convert';
-import 'dart:developer';
-import 'package:marianum_mobile/api/apiResponse.dart';
import 'package:marianum_mobile/api/webuntis/webuntisApi.dart';
import 'getTimetableParams.dart';
diff --git a/lib/api/webuntis/queries/getTimetable/getTimetableCache.dart b/lib/api/webuntis/queries/getTimetable/getTimetableCache.dart
index 9302fed..8e2d903 100644
--- a/lib/api/webuntis/queries/getTimetable/getTimetableCache.dart
+++ b/lib/api/webuntis/queries/getTimetable/getTimetableCache.dart
@@ -1,7 +1,5 @@
import 'dart:convert';
-import 'dart:developer';
-import 'package:localstore/localstore.dart';
import 'package:marianum_mobile/api/requestCache.dart';
import '../authenticate/authenticate.dart';
diff --git a/lib/app.dart b/lib/app.dart
index 14b0362..764bf54 100644
--- a/lib/app.dart
+++ b/lib/app.dart
@@ -1,15 +1,12 @@
import 'package:flutter/material.dart';
import 'package:marianum_mobile/screen/pages/timetable/timetable.dart';
-import 'package:marianum_mobile/screen/pages/timetable/testTimetable.dart';
import 'package:provider/provider.dart';
-import 'package:shared_preferences/shared_preferences.dart';
import 'dataOld/incommingPackets/talkNotificationsPacket.dart';
import 'screen/pages/files/files.dart';
import 'screen/pages/more/overhang.dart';
import 'screen/pages/talk/chatList.dart';
-import 'screen/pages/timetable/timetableOld.dart';
import 'screen/settings/settings.dart';
class App extends StatefulWidget {
@@ -52,7 +49,7 @@ class _AppState extends State {
Flexible(
child: PageView(
controller: pageController,
- children: [
+ children: const [
Timetable(),
ChatList(),
Files(),
diff --git a/lib/data/timetable/timetableProps.dart b/lib/data/timetable/timetableProps.dart
index d18bff7..8868003 100644
--- a/lib/data/timetable/timetableProps.dart
+++ b/lib/data/timetable/timetableProps.dart
@@ -1,11 +1,6 @@
-import 'dart:collection';
-import 'dart:convert';
-import 'dart:developer';
import 'package:intl/intl.dart';
import 'package:marianum_mobile/api/apiResponse.dart';
-import 'package:marianum_mobile/api/webuntis/queries/authenticate/authenticate.dart';
-import 'package:marianum_mobile/api/webuntis/queries/authenticate/authenticateResponse.dart';
import 'package:marianum_mobile/api/webuntis/queries/getHolidays/getHolidaysCache.dart';
import 'package:marianum_mobile/api/webuntis/queries/getHolidays/getHolidaysResponse.dart';
import 'package:marianum_mobile/api/webuntis/queries/getRooms/getRoomsCache.dart';
@@ -14,9 +9,7 @@ import 'package:marianum_mobile/api/webuntis/queries/getSubjects/getSubjectsCach
import 'package:marianum_mobile/api/webuntis/queries/getSubjects/getSubjectsResponse.dart';
import 'package:marianum_mobile/data/dataHolder.dart';
-import '../../api/webuntis/queries/getTimetable/getTimetable.dart';
import '../../api/webuntis/queries/getTimetable/getTimetableCache.dart';
-import '../../api/webuntis/queries/getTimetable/getTimetableParams.dart';
import '../../api/webuntis/queries/getTimetable/getTimetableResponse.dart';
class TimetableProps extends DataHolder {
diff --git a/lib/dataOld/accountModel.dart b/lib/dataOld/accountModel.dart
index 24a8586..1ffad5a 100644
--- a/lib/dataOld/accountModel.dart
+++ b/lib/dataOld/accountModel.dart
@@ -1,6 +1,4 @@
import 'package:flutter/cupertino.dart';
-import 'package:shared_preferences/shared_preferences.dart';
-import 'package:web_socket_channel/web_socket_channel.dart';
class AccountModel extends ChangeNotifier {
bool _isLoggedIn = false;
diff --git a/lib/dataOld/incomingPacket.dart b/lib/dataOld/incomingPacket.dart
index 29f4dc0..d5fcff1 100644
--- a/lib/dataOld/incomingPacket.dart
+++ b/lib/dataOld/incomingPacket.dart
@@ -1,4 +1,3 @@
-import 'dart:async';
import 'dart:convert';
import 'dart:developer';
diff --git a/lib/dataOld/incommingPackets/authenticatePacket.dart b/lib/dataOld/incommingPackets/authenticatePacket.dart
index 6a999d2..b2d7963 100644
--- a/lib/dataOld/incommingPackets/authenticatePacket.dart
+++ b/lib/dataOld/incommingPackets/authenticatePacket.dart
@@ -1,5 +1,4 @@
-import 'dart:developer';
import 'package:shared_preferences/shared_preferences.dart';
diff --git a/lib/dataOld/incommingPackets/serverInfoPacket.dart b/lib/dataOld/incommingPackets/serverInfoPacket.dart
index 8a0649d..b65386f 100644
--- a/lib/dataOld/incommingPackets/serverInfoPacket.dart
+++ b/lib/dataOld/incommingPackets/serverInfoPacket.dart
@@ -1,6 +1,4 @@
-import 'dart:convert';
-import 'package:flutter/cupertino.dart';
import '../incomingPacket.dart';
diff --git a/lib/dataOld/incommingPackets/talkContactsPacket.dart b/lib/dataOld/incommingPackets/talkContactsPacket.dart
index f06015d..d60d239 100644
--- a/lib/dataOld/incommingPackets/talkContactsPacket.dart
+++ b/lib/dataOld/incommingPackets/talkContactsPacket.dart
@@ -1,6 +1,4 @@
-import 'dart:convert';
-import 'package:intl/intl.dart';
import 'package:jiffy/jiffy.dart';
import '../incomingPacket.dart';
diff --git a/lib/dataOld/incommingPackets/timetablePacket.dart b/lib/dataOld/incommingPackets/timetablePacket.dart
index 642fbac..2693fba 100644
--- a/lib/dataOld/incommingPackets/timetablePacket.dart
+++ b/lib/dataOld/incommingPackets/timetablePacket.dart
@@ -1,6 +1,4 @@
-import 'dart:convert';
-import 'package:flutter/cupertino.dart';
import '../incomingPacket.dart';
@@ -39,8 +37,8 @@ class TimeTableData {
}
class TimeTableDay {
- List _entries;
- String _name;
+ final List _entries;
+ final String _name;
TimeTableDay(this._entries, this._name);
diff --git a/lib/main.dart b/lib/main.dart
index 106a734..e2edf71 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -7,7 +7,6 @@ import 'package:marianum_mobile/screen/login/login.dart';
import 'package:marianum_mobile/widget/loadingSpinner.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
-import 'package:web_socket_channel/web_socket_channel.dart';
import 'app.dart';
import 'data/chatList/chatListProps.dart';
@@ -15,12 +14,7 @@ import 'data/chatList/chatProps.dart';
import 'dataOld/accountModel.dart';
import 'dataOld/incommingPackets/authenticatePacket.dart';
import 'dataOld/incommingPackets/errorPacket.dart';
-import 'dataOld/incommingPackets/fileListPacket.dart';
-import 'dataOld/incommingPackets/serverInfoPacket.dart';
-import 'dataOld/incommingPackets/talkChatPacket.dart';
-import 'dataOld/incommingPackets/talkContactsPacket.dart';
import 'dataOld/incommingPackets/talkNotificationsPacket.dart';
-import 'dataOld/incommingPackets/timetablePacket.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
diff --git a/lib/screen/pages/talk/chatList.dart b/lib/screen/pages/talk/chatList.dart
index 06446c8..88358f7 100644
--- a/lib/screen/pages/talk/chatList.dart
+++ b/lib/screen/pages/talk/chatList.dart
@@ -1,12 +1,8 @@
-import 'dart:convert';
-import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
-import 'package:http/http.dart' as http;
import 'package:jiffy/jiffy.dart';
import 'package:marianum_mobile/api/marianumcloud/talk/room/getRoomResponse.dart';
import 'package:marianum_mobile/data/chatList/chatListProps.dart';
-import 'package:marianum_mobile/widget/loadingPacket.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
@@ -49,7 +45,7 @@ class _ChatListState extends State {
for (var chatRoom in data.getRoomsResponse.sortByLastActivity()) {
- CircleAvatar _circleAvatar = CircleAvatar(
+ CircleAvatar circleAvatar = CircleAvatar(
foregroundImage: chatRoom.type == GetRoomResponseObjectConversationType.oneToOne ? Image.network("https://cloud.marianum-fulda.de/avatar/${chatRoom.name}/128").image : null,
backgroundColor: Theme.of(context).primaryColor,
foregroundColor: Colors.white,
@@ -81,13 +77,13 @@ class _ChatListState extends State {
),
),
),
- leading: _circleAvatar,
+ leading: circleAvatar,
onTap: () async {
Navigator.of(context).push(MaterialPageRoute(builder: (context) {
return ChatView(
user: chatRoom,
selfId: username,
- avatar: _circleAvatar,
+ avatar: circleAvatar,
);
}));
},
diff --git a/lib/screen/pages/talk/chatView.dart b/lib/screen/pages/talk/chatView.dart
index af82c33..8f2ceda 100644
--- a/lib/screen/pages/talk/chatView.dart
+++ b/lib/screen/pages/talk/chatView.dart
@@ -1,4 +1,3 @@
-import 'dart:developer';
import 'package:bubble/bubble.dart';
import 'package:flutter/material.dart';
@@ -63,7 +62,6 @@ class _ChatViewState extends State {
List messages = List.empty(growable: true);
if(!data.primaryLoading()) {
- String lastActor = "";
bool showMetadata = true;
data.getChatResponse.sortByTimestamp().forEach((element) {
@@ -93,7 +91,7 @@ class _ChatViewState extends State {
child: Positioned(
top: 0,
left: 0,
- child: Text("${element.actorDisplayName}", style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).primaryColor)),
+ child: Text(element.actorDisplayName, style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).primaryColor)),
),
),
Padding(
@@ -114,8 +112,6 @@ class _ChatViewState extends State {
],
),
));
-
- lastActor = element.actorId;
});
}
diff --git a/lib/screen/pages/timetable/timetable.dart b/lib/screen/pages/timetable/timetable.dart
index 36f184e..ade1258 100644
--- a/lib/screen/pages/timetable/timetable.dart
+++ b/lib/screen/pages/timetable/timetable.dart
@@ -1,18 +1,9 @@
-import 'dart:developer';
-import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
-import 'package:jiffy/jiffy.dart';
-import 'package:marianum_mobile/api/webuntis/queries/getRooms/getRoomsResponse.dart';
-import 'package:marianum_mobile/api/webuntis/queries/getSubjects/getSubjectsResponse.dart';
import 'package:marianum_mobile/data/timetable/timetableProps.dart';
import 'package:marianum_mobile/screen/pages/timetable/dayListView.dart';
-import 'package:marianum_mobile/screen/pages/timetable/testTimetable.dart';
-import 'package:marianum_mobile/widget/loadingSpinner.dart';
import 'package:provider/provider.dart';
-import 'package:timetable_view/timetable_view.dart';
-import '../../../api/webuntis/queries/getTimetable/getTimetableResponse.dart';
class Timetable extends StatefulWidget {
const Timetable({Key? key}) : super(key: key);
diff --git a/lib/screen/pages/timetable/timetableOld.dart b/lib/screen/pages/timetable/timetableOld.dart
index ecdc56f..f905924 100644
--- a/lib/screen/pages/timetable/timetableOld.dart
+++ b/lib/screen/pages/timetable/timetableOld.dart
@@ -1,7 +1,5 @@
-import 'dart:developer';
-import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:marianum_mobile/widget/loadingPacket.dart';
import 'package:provider/provider.dart';
@@ -41,10 +39,10 @@ class _TimetableOldState extends State {
List _buildLaneEvents(context, TimetablePacket data) {
List laneEvents = List.empty(growable: true);
- data.timeTable.days.forEach((day) {
+ for (var day in data.timeTable.days) {
List tableEvents = List.empty(growable: true);
- day.entries.forEach((element) {
+ for (var element in day.entries) {
tableEvents.add(
TableEvent(
backgroundColor: Theme.of(context).primaryColor,
@@ -57,7 +55,7 @@ class _TimetableOldState extends State {
endTime: TableEventTime(hour: element.end.hour, minute: element.end.minute)
)
);
- });
+ }
laneEvents.add(
LaneEvents(
@@ -65,7 +63,7 @@ class _TimetableOldState extends State {
events: tableEvents
)
);
- });
+ }
return laneEvents;
@@ -97,9 +95,9 @@ class CustomTableStyle extends TimetableStyle {
@override
double get laneWidth => 200;
@override
- Color get cornerColor => Theme.of(this.context).primaryColor;
+ Color get cornerColor => Theme.of(context).primaryColor;
@override
- Color get timeItemTextColor => Theme.of(this.context).primaryColor;
+ Color get timeItemTextColor => Theme.of(context).primaryColor;
@override
// TODO: implement timeItemHeight
double get timeItemHeight => 60;
diff --git a/lib/screen/settings/debug/debugOverview.dart b/lib/screen/settings/debug/debugOverview.dart
index 23ecb94..e706190 100644
--- a/lib/screen/settings/debug/debugOverview.dart
+++ b/lib/screen/settings/debug/debugOverview.dart
@@ -1,7 +1,4 @@
-import 'dart:convert';
-import 'dart:developer';
-import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:jiffy/jiffy.dart';
import 'package:localstore/localstore.dart';
diff --git a/lib/screen/settings/settings.dart b/lib/screen/settings/settings.dart
index a9595d5..a940aaf 100644
--- a/lib/screen/settings/settings.dart
+++ b/lib/screen/settings/settings.dart
@@ -4,8 +4,6 @@ import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../dataOld/accountModel.dart';
-import '../../dataOld/incommingPackets/serverInfoPacket.dart';
-import '../../widget/ListItem.dart';
import 'debug/debugOverview.dart';
class Settings extends StatefulWidget {
diff --git a/lib/widget/loadingPacket.dart b/lib/widget/loadingPacket.dart
index 807e509..963e697 100644
--- a/lib/widget/loadingPacket.dart
+++ b/lib/widget/loadingPacket.dart
@@ -1,6 +1,4 @@
-import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
-import 'package:provider/provider.dart';
import '../dataOld/incomingPacket.dart';
diff --git a/lib/widget/offlineError.dart b/lib/widget/offlineError.dart
index c723007..a21e61a 100644
--- a/lib/widget/offlineError.dart
+++ b/lib/widget/offlineError.dart
@@ -1,4 +1,3 @@
-import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class OfflineBanner extends StatelessWidget {