我正在构建一个应用程序,通知用户祈祷时间。我正在使用 adhan 包来计算时间并将其保存在共享首选项中。由于祈祷时间每 24 小时变化一次,因此我使用 Workmanager 获取该特定时间的祈祷时间,并每 20 小时将其保存在共享偏好中。但我面临这个问题,有没有其他或更好的方法可以实现这一目标。
\nLaunching lib/main.dart on ASUS X00T in debug mode...\n\xe2\x9c\x93 Built build/app/outputs/flutter-apk/app-debug.apk.\nConnecting to VM Service at ws://127.0.0.1:44753/d5gE32RyvC4=/ws\nI/.example.notif(14281): Waiting for a blocking GC ProfileSaver\nE/flutter (14281): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: Invalid argument(s) (input): Must not be null\n[38;5;244mE/flutter (14281): #0 _RegExp.firstMatch (dart:core-patch/regexp_patch.dart:221:24)[39;49m\n[38;5;244mE/flutter (14281): #1 DateTime.parse (dart:core/date_time.dart:266:23)[39;49m\n[38;5;248mE/flutter (14281): #2 PrayerTime.getFajr[39;49m\nE/flutter (14281): <asynchronous suspension>\n[38;5;248mE/flutter (14281): #3 _GetPrayersPageState.loalData[39;49m\nE/flutter (14281): <asynchronous suspension>\nE/flutter (14281):\nE/cutils-trace(14281): Error opening trace file: No such file or directory (2)\nI/flutter (14281): getAndSavePrayerscallbackDispatcher\nI/flutter (14281): 2021-03-25 13:07:32.419749+0530\nI/flutter (14281): 2021-03-25 …Run Code Online (Sandbox Code Playgroud)