diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac1b4dd1..79b6b1ad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,7 +9,7 @@ on: env: FLUTTER_VERSION: "3.27.x" JAVA_VERSION: "17" - XCODE_VERSION: "Xcode_16" + XCODE_VERSION: "Xcode_16.2" jobs: build-android: @@ -40,7 +40,7 @@ jobs: build-ios: name: Build iOS - runs-on: macos-14 + runs-on: macos-15 steps: - uses: actions/checkout@v4 - name: Select Xcode version diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ae3762b6..8996df98 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,8 +8,8 @@ env: FLUTTER_VERSION: "3.27.x" JAVA_VERSION: "17" ANDROID_API_LEVEL: "34" - XCODE_VERSION: "Xcode_16" - IOS_DEVICE: "iPhone 15 Pro" + XCODE_VERSION: "Xcode_16.2" + IOS_DEVICE: "iPhone 16 Pro" jobs: unit: @@ -56,7 +56,7 @@ jobs: integration-ios: name: Integration Test on iOS - runs-on: macos-14 + runs-on: macos-15 steps: - uses: actions/checkout@v4 - name: Select Xcode version diff --git a/ios/Podfile.lock b/ios/Podfile.lock index a96e2c3a..9865a037 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -3,62 +3,62 @@ PODS: - ChannelIOSDK (= 11.7.3) - Flutter - ChannelIOSDK (11.7.3) - - Firebase/Analytics (11.4.0): + - Firebase/Analytics (11.6.0): - Firebase/Core - - Firebase/Core (11.4.0): + - Firebase/Core (11.6.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 11.4.0) - - Firebase/CoreOnly (11.4.0): - - FirebaseCore (= 11.4.0) - - Firebase/Crashlytics (11.4.0): + - FirebaseAnalytics (~> 11.6.0) + - Firebase/CoreOnly (11.6.0): + - FirebaseCore (~> 11.6.0) + - Firebase/Crashlytics (11.6.0): - Firebase/CoreOnly - - FirebaseCrashlytics (~> 11.4.0) - - Firebase/Messaging (11.4.0): + - FirebaseCrashlytics (~> 11.6.0) + - Firebase/Messaging (11.6.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 11.4.0) - - firebase_analytics (11.3.6): - - Firebase/Analytics (= 11.4.0) + - FirebaseMessaging (~> 11.6.0) + - firebase_analytics (11.4.0): + - Firebase/Analytics (= 11.6.0) - firebase_core - Flutter - - firebase_core (3.9.0): - - Firebase/CoreOnly (= 11.4.0) + - firebase_core (3.10.0): + - Firebase/CoreOnly (= 11.6.0) - Flutter - - firebase_crashlytics (4.2.0): - - Firebase/Crashlytics (= 11.4.0) + - firebase_crashlytics (4.3.0): + - Firebase/Crashlytics (= 11.6.0) - firebase_core - Flutter - - firebase_messaging (15.1.6): - - Firebase/Messaging (= 11.4.0) + - firebase_messaging (15.2.0): + - Firebase/Messaging (= 11.6.0) - firebase_core - Flutter - - FirebaseAnalytics (11.4.0): - - FirebaseAnalytics/AdIdSupport (= 11.4.0) - - FirebaseCore (~> 11.0) + - FirebaseAnalytics (11.6.0): + - FirebaseAnalytics/AdIdSupport (= 11.6.0) + - FirebaseCore (~> 11.6.0) - FirebaseInstallations (~> 11.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/MethodSwizzler (~> 8.0) - GoogleUtilities/Network (~> 8.0) - "GoogleUtilities/NSData+zlib (~> 8.0)" - nanopb (~> 3.30910.0) - - FirebaseAnalytics/AdIdSupport (11.4.0): - - FirebaseCore (~> 11.0) + - FirebaseAnalytics/AdIdSupport (11.6.0): + - FirebaseCore (~> 11.6.0) - FirebaseInstallations (~> 11.0) - - GoogleAppMeasurement (= 11.4.0) + - GoogleAppMeasurement (= 11.6.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/MethodSwizzler (~> 8.0) - GoogleUtilities/Network (~> 8.0) - "GoogleUtilities/NSData+zlib (~> 8.0)" - nanopb (~> 3.30910.0) - - FirebaseCore (11.4.0): - - FirebaseCoreInternal (~> 11.0) + - FirebaseCore (11.6.0): + - FirebaseCoreInternal (~> 11.6.0) - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/Logger (~> 8.0) - - FirebaseCoreExtension (11.4.1): - - FirebaseCore (~> 11.0) + - FirebaseCoreExtension (11.6.0): + - FirebaseCore (~> 11.6.0) - FirebaseCoreInternal (11.6.0): - "GoogleUtilities/NSData+zlib (~> 8.0)" - - FirebaseCrashlytics (11.4.0): - - FirebaseCore (~> 11.4) + - FirebaseCrashlytics (11.6.0): + - FirebaseCore (~> 11.6.0) - FirebaseInstallations (~> 11.0) - FirebaseRemoteConfigInterop (~> 11.0) - FirebaseSessions (~> 11.0) @@ -66,13 +66,13 @@ PODS: - GoogleUtilities/Environment (~> 8.0) - nanopb (~> 3.30910.0) - PromisesObjC (~> 2.4) - - FirebaseInstallations (11.4.0): - - FirebaseCore (~> 11.0) + - FirebaseInstallations (11.6.0): + - FirebaseCore (~> 11.6.0) - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0) - PromisesObjC (~> 2.4) - - FirebaseMessaging (11.4.0): - - FirebaseCore (~> 11.0) + - FirebaseMessaging (11.6.0): + - FirebaseCore (~> 11.6.0) - FirebaseInstallations (~> 11.0) - GoogleDataTransport (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) @@ -81,9 +81,9 @@ PODS: - GoogleUtilities/UserDefaults (~> 8.0) - nanopb (~> 3.30910.0) - FirebaseRemoteConfigInterop (11.6.0) - - FirebaseSessions (11.4.0): - - FirebaseCore (~> 11.4) - - FirebaseCoreExtension (~> 11.4) + - FirebaseSessions (11.6.0): + - FirebaseCore (~> 11.6.0) + - FirebaseCoreExtension (~> 11.6.0) - FirebaseInstallations (~> 11.0) - GoogleDataTransport (~> 10.0) - GoogleUtilities/Environment (~> 8.0) @@ -97,21 +97,21 @@ PODS: - Flutter - flutter_widgetkit (0.0.1): - Flutter - - GoogleAppMeasurement (11.4.0): - - GoogleAppMeasurement/AdIdSupport (= 11.4.0) + - GoogleAppMeasurement (11.6.0): + - GoogleAppMeasurement/AdIdSupport (= 11.6.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/MethodSwizzler (~> 8.0) - GoogleUtilities/Network (~> 8.0) - "GoogleUtilities/NSData+zlib (~> 8.0)" - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/AdIdSupport (11.4.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 11.4.0) + - GoogleAppMeasurement/AdIdSupport (11.6.0): + - GoogleAppMeasurement/WithoutAdIdSupport (= 11.6.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/MethodSwizzler (~> 8.0) - GoogleUtilities/Network (~> 8.0) - "GoogleUtilities/NSData+zlib (~> 8.0)" - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/WithoutAdIdSupport (11.4.0): + - GoogleAppMeasurement/WithoutAdIdSupport (11.6.0): - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/MethodSwizzler (~> 8.0) - GoogleUtilities/Network (~> 8.0) @@ -248,39 +248,39 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - channel_talk_flutter: 62d078feeddfa94b03dfa72f39ecf26f2731c2ee + channel_talk_flutter: c479a334a8383bcf7e6ca9ce0384d616673249a3 ChannelIOSDK: 3d4bee1e1a077cf60394b439801e5078bb69a3b1 - Firebase: cf1b19f21410b029b6786a54e9764a0cacad3c99 - firebase_analytics: 2815af29d49c1a994652abd37a5b001a88bc7b75 - firebase_core: b62a5080210edad3f2934314a8b2c6f5124e8e10 - firebase_crashlytics: 757e252772ed3dd37c07638f9fcd4dceb5f101c8 - firebase_messaging: 98619a0572d82cfb3668e78859ba9f1110e268c9 - FirebaseAnalytics: 3feef9ae8733c567866342a1000691baaa7cad49 - FirebaseCore: e0510f1523bc0eb21653cac00792e1e2bd6f1771 - FirebaseCoreExtension: f1bc67a4702931a7caa097d8e4ac0a1b0d16720e + Firebase: 374a441a91ead896215703a674d58cdb3e9d772b + firebase_analytics: a5c6ef5a435d22870fe3cfdcb424f390f56ff752 + firebase_core: 2337982fb78ee4d8d91e608b0a3d4f44346a93c8 + firebase_crashlytics: 3b6a9a9cbdc5ab92afaf9b206e52c79c2321a0d4 + firebase_messaging: f3bddfa28c2cad70b3341bf461e987a24efd28d6 + FirebaseAnalytics: 7114c698cac995602e3b1b96663473e50d54d6e7 + FirebaseCore: 48b0dd707581cf9c1a1220da68223fb0a562afaa + FirebaseCoreExtension: 2d77d6430c16cf43ca2b04608302ed02b3598361 FirebaseCoreInternal: d98ab91e2d80a56d7b246856a8885443b302c0c2 - FirebaseCrashlytics: 41bbdd2b514a8523cede0c217aee6ef7ecf38401 - FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414 - FirebaseMessaging: f8a160d99c2c2e5babbbcc90c4a3e15db036aee2 + FirebaseCrashlytics: b21c665fb50138766480bce73ebdb1aa30f7f300 + FirebaseInstallations: efc0946fc756e4d22d8113f7c761948120322e8c + FirebaseMessaging: e1aca1fcc23e8b9eddb0e33f375ff90944623021 FirebaseRemoteConfigInterop: e75e348953352a000331eb77caf01e424248e176 - FirebaseSessions: 3f56f177d9e53a85021d16b31f9a111849d1dd8b + FirebaseSessions: 9529d14180868e29a8da164b3a729c036204918b Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_native_splash: e8a1e01082d97a8099d973f919f57904c925008a - flutter_web_browser: 7bccaafbb0c5b8862afe7bcd158f15557109f61f - flutter_widgetkit: a0e9b0d50ee9bec366dad36c639509daaafc397a - GoogleAppMeasurement: 987769c4ca6b968f2479fbcc9fe3ce34af454b8e + flutter_native_splash: 6cad9122ea0fad137d23137dd14b937f3e90b145 + flutter_web_browser: 8fe4d18e7b1328ab3fbec6e67029d6996c2335d9 + flutter_widgetkit: 21fcf04a99462110a8c855b614b97532d7d759b7 + GoogleAppMeasurement: 6a9e6317b6a6d810ad03d4a66564ca6c4c5818a3 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - open_app_file: 205f73051668bfbd68356005fef8a62e620f0a77 - path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 - permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 + open_app_file: ba67d2bf6cdddfb654b13b713d66bea4974a5adb + path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 - shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 - url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe - webview_cookie_manager: eaf920722b493bd0f7611b5484771ca53fed03f7 - webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 + shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 + url_launcher_ios: 694010445543906933d732453a59da0a173ae33d + webview_cookie_manager: d63a76cabdf42a7ea3d92768ac67d4853a1367f8 + webview_flutter_wkwebview: 44d4dee7d7056d5ad185d25b38404436d56c547c PODFILE CHECKSUM: 0fdf571ddfc7dc97ad81e49c7b3704bc467d5918 diff --git a/lib/providers/settings_model.dart b/lib/providers/settings_model.dart index d1425c48..b1c2a821 100644 --- a/lib/providers/settings_model.dart +++ b/lib/providers/settings_model.dart @@ -8,21 +8,25 @@ final _kSendCrashlytics = 'sendCrashlytics'; final _kSendCrashlyticsAnonymously = 'sendCrashlyticsAnonymously'; final _kShowsChannelTalkButton = 'showsChannelTalkButton'; final _kReceivePromotion = 'receivePromoiton'; + final _kReceiveInfo = 'receiveInformation'; final _kReceiveSubjectSuggestion = 'receiveSubjectSuggestion'; final _kReceiveAlarm = 'receiveAlarm'; final _kDialog = 'dialog'; + class SettingsModel extends ChangeNotifier { late bool _sendCrashlytics; late bool _sendCrashlyticsAnonymously; late bool _showsChannelTalkButton; late bool _receivePromotion; + late bool _receiveInfo; late bool _receiveSubjectSuggestion; late bool _receiveAlarm; late bool _dialog; + bool getSendCrashlytics() => _sendCrashlytics; void setSendCrashlytics(bool newValue) { _sendCrashlytics = newValue; @@ -111,6 +115,7 @@ class SettingsModel extends ChangeNotifier { .then((instance) => instance.setBool(_kDialog, newValue)); } + SettingsModel({bool forTest = false}) { SharedPreferences.getInstance().then((instance) { getAllValues(instance); @@ -125,6 +130,7 @@ class SettingsModel extends ChangeNotifier { _receiveInfo = true; _receiveSubjectSuggestion = true; _dialog = true; + } } @@ -135,12 +141,14 @@ class SettingsModel extends ChangeNotifier { _showsChannelTalkButton = instance.getBool(_kShowsChannelTalkButton) ?? true; _receivePromotion = instance.getBool(_kReceivePromotion) ?? false; + _receiveAlarm = instance.getBool(_kReceiveAlarm) ?? true; _receiveInfo = instance.getBool(_kReceiveInfo) ?? true; _receiveSubjectSuggestion = instance.getBool(_kReceiveSubjectSuggestion) ?? true; _dialog = instance.getBool(_kDialog) ?? true; + notifyListeners(); } diff --git a/lib/widgets/otl_dialog.dart b/lib/widgets/otl_dialog.dart index 4c44a230..218f2e48 100644 --- a/lib/widgets/otl_dialog.dart +++ b/lib/widgets/otl_dialog.dart @@ -312,7 +312,7 @@ class OTLDialog extends StatelessWidget { Text( '${'settings.dialog.date'.tr(namedArgs: namedArgs)} : ${DateFormat('yyyy-MM-dd').format(DateTime.now())}'), Text( - '${'settings.dialog.user_name'.tr(namedArgs: namedArgs)} : ${user!.firstName} ${user.lastName}'), + '${'settings.dialog.user_name'.tr(namedArgs: namedArgs)} : ${user?.firstName} ${user?.lastName}'), Text( '${'settings.dialog.detail'.tr(namedArgs: namedArgs)} : ${'settings.dialog.disable'.tr(namedArgs: namedArgs)}'), ], @@ -337,7 +337,7 @@ class OTLDialog extends StatelessWidget { Text( '${'settings.dialog.date'.tr(namedArgs: namedArgs)} : ${DateFormat('yyyy-MM-dd').format(DateTime.now())}'), Text( - '${'settings.dialog.user_name'.tr(namedArgs: namedArgs)} : ${user!.firstName} ${user.lastName}'), + '${'settings.dialog.user_name'.tr(namedArgs: namedArgs)} : ${user?.firstName} ${user?.lastName}'), Text( '${'settings.dialog.detail'.tr(namedArgs: namedArgs)} : ${'settings.dialog.enable'.tr(namedArgs: namedArgs)}'), ], diff --git a/pubspec.lock b/pubspec.lock index 04362c11..488441f8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: daa1d780fdecf8af925680c06c86563cdd445deea995d5c9176f1302a2b10bbe + sha256: "27899c95f9e7ec06c8310e6e0eac967707714b9f1450c4a58fa00ca011a4a8ae" url: "https://pub.dev" source: hosted - version: "1.3.48" + version: "1.3.49" _macros: dependency: transitive description: dart @@ -219,34 +219,34 @@ packages: dependency: "direct main" description: name: firebase_analytics - sha256: "366140abb55418ea23060b779893fa997c2d8e1974a4d1cc4d9590933b65c5fd" + sha256: "498c6cb8468e348a556709c745d92a52173ab3a9b906aa0593393f0787f201ea" url: "https://pub.dev" source: hosted - version: "11.3.6" + version: "11.4.0" firebase_analytics_platform_interface: dependency: transitive description: name: firebase_analytics_platform_interface - sha256: "8e987cf977c0c8f4ad02d9950a9b25b1a9606899f37b66a322a43af05be0246b" + sha256: ccbb350554e98afdb4b59852689292d194d31232a2647b5012a66622b3711df9 url: "https://pub.dev" source: hosted - version: "4.2.8" + version: "4.3.0" firebase_analytics_web: dependency: transitive description: name: firebase_analytics_web - sha256: "0b64ef9060d394bba3d3b4777f49ee098efeeea7b0afb04663c956de6a3da170" + sha256: "68e1f18fc16482c211c658e739c25f015b202a260d9ad8249c6d3d7963b8105f" url: "https://pub.dev" source: hosted - version: "0.5.10+5" + version: "0.5.10+6" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "15d761b95dfa2906dfcc31b7fc6fe293188533d1a3ffe78389ba9e69bd7fdbde" + sha256: "0307c1fde82e2b8b97e0be2dab93612aff9a72f31ebe9bfac66ed8b37ef7c568" url: "https://pub.dev" source: hosted - version: "3.9.0" + version: "3.10.0" firebase_core_platform_interface: dependency: transitive description: @@ -267,42 +267,42 @@ packages: dependency: "direct main" description: name: firebase_crashlytics - sha256: e235c8452d5622fc271404592388fde179e4b62c50e777ad3c8c3369296104ed + sha256: f6adb65fa3d6391a79f0e60833bb4cdc468ce0c318831c90057ee11e0909cd29 url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "4.3.0" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface - sha256: "4ddadf44ed0a202f3acad053f12c083877940fa8cc1a9f747ae09e1ef4372160" + sha256: "6635166c22c6f75f634b8e77b70fcc43b24af4cfee28f975249dbdbd9769a702" url: "https://pub.dev" source: hosted - version: "3.7.0" + version: "3.8.0" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "151a3ee68736abf293aab66d1317ade53c88abe1db09c75a0460aebf7767bbdf" + sha256: "48a8a59197c1c5174060ba9aa1e0036e9b5a0d28a0cc22d19c1fcabc67fafe3c" url: "https://pub.dev" source: hosted - version: "15.1.6" + version: "15.2.0" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: f331ee51e40c243f90cc7bc059222dfec4e5df53125b08d31fb28961b00d2a9d + sha256: "9770a8e91f54296829dcaa61ce9b7c2f9ae9abbf99976dd3103a60470d5264dd" url: "https://pub.dev" source: hosted - version: "4.5.49" + version: "4.6.0" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: efaf3fdc54cd77e0eedb8e75f7f01c808828c64d052ddbf94d3009974e47d30f + sha256: "329ca4ef45ec616abe6f1d5e58feed0934a50840a65aa327052354ad3c64ed77" url: "https://pub.dev" source: hosted - version: "3.9.5" + version: "3.10.0" flutter: dependency: "direct main" description: flutter @@ -322,18 +322,18 @@ packages: dependency: "direct main" description: name: flutter_native_splash - sha256: "1152ab0067ca5a2ebeb862fe0a762057202cceb22b7e62692dcbabf6483891bb" + sha256: "7062602e0dbd29141fb8eb19220b5871ca650be5197ab9c1f193a28b17537bc7" url: "https://pub.dev" source: hosted - version: "2.4.3" + version: "2.4.4" flutter_svg: dependency: "direct main" description: name: flutter_svg - sha256: "54900a1a1243f3c4a5506d853a2b5c2dbc38d5f27e52a52618a8054401431123" + sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b url: "https://pub.dev" source: hosted - version: "2.0.16" + version: "2.0.17" flutter_test: dependency: "direct dev" description: flutter @@ -737,10 +737,10 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: "3c7e73920c694a436afaf65ab60ce3453d91f84208d761fbd83fc21182134d93" + sha256: a752ce92ea7540fc35a0d19722816e04d0e72828a4200e83a98cf1a1eb524c9a url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "2.3.5" shared_preferences_android: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 68d6cf64..489ba454 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: Online Timeplanner with Lectures Plus App @ KAIST # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 2.5.0+21 +version: 2.5.1+21 environment: sdk: ">=3.2.0 <4.0.0" @@ -32,19 +32,19 @@ dependencies: provider: ^6.1.2 url_launcher: ^6.3.1 equatable: ^2.0.7 - shared_preferences: ^2.3.4 + shared_preferences: ^2.3.5 easy_localization: ^3.0.7 flutter_widgetkit: ^1.0.3 - flutter_svg: ^2.0.16 + flutter_svg: ^2.0.17 open_app_file: ^4.0.2 - flutter_native_splash: ^2.4.3 + flutter_native_splash: ^2.4.4 mailto: ^2.0.0 dropdown_button2: ^3.0.0-beta.21 # Firebase - firebase_core: ^3.9.0 - firebase_analytics: ^11.3.6 - firebase_crashlytics: ^4.2.0 - firebase_messaging: ^15.1.6 + firebase_core: ^3.10.0 + firebase_analytics: ^11.4.0 + firebase_crashlytics: ^4.3.0 + firebase_messaging: ^15.2.0 channel_talk_flutter: git: url: https://github.com/happycastle114/channel_talk_flutter diff --git a/test/models/lecture_test.dart b/test/models/lecture_test.dart index 93f109ef..2a1082ca 100644 --- a/test/models/lecture_test.dart +++ b/test/models/lecture_test.dart @@ -86,7 +86,8 @@ void main() { final lectures = json.decode(response.body); print(url); // 2024년 가을학기부터 HSE 강의 없음 - assert(lectures.isEmpty); + // 2025년 1월 10일 기준 있음 + assert(!lectures.isEmpty); for (Map<String, dynamic> l in lectures) { final Lecture lecture = Lecture.fromJson(l); expect(lecture.typeIdx, 4);