From f10d45086c57438460cf1bdcbafa42b2f5c8a0a4 Mon Sep 17 00:00:00 2001 From: ntut-xuan Date: Fri, 9 Feb 2024 18:27:19 +0800 Subject: [PATCH] Migrate: Remove must.dart --- lib/src/connector/course_connector.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/src/connector/course_connector.dart b/lib/src/connector/course_connector.dart index a5e61488..b98b6734 100644 --- a/lib/src/connector/course_connector.dart +++ b/lib/src/connector/course_connector.dart @@ -11,8 +11,6 @@ import 'package:flutter_app/src/model/course/course_syllabus.dart'; import 'package:html/dom.dart'; import 'package:html/parser.dart'; -import '../util/must.dart'; - enum CourseConnectorStatus { loginSuccess, loginFail, unknownError } class CourseConnector { @@ -318,8 +316,10 @@ class CourseConnector { for (int i = 0; i < nodes.length; i++) { node = nodes[i]; var href = node.attributes["href"]; - Must.notNullOrEmpty(href, "href"); - Map code = Uri.parse(href!).queryParameters; + if(href == null || href.isEmpty){ + throw Exception("getDivisionList: href is null or empty."); + } + Map code = Uri.parse(href).queryParameters; resultList.add({"name": node.text, "code": code}); } return resultList; @@ -351,7 +351,9 @@ class CourseConnector { for (int i = 0; i < nodes.length; i++) { node = nodes[i]; var href = node.attributes["href"]; - Must.notNullOrEmpty(href, "href"); + if(href == null || href.isEmpty){ + throw Exception("getDepartmentList: href is null or empty."); + } Map code = Uri.parse(href!).queryParameters; String name = node.text.replaceAll(RegExp("[ |s]"), ""); resultList.add({"name": name, "code": code});