【问题标题】:The method 'timeZone' was called on null. (Flutter) [duplicate]在 null 上调用了方法“timeZone”。 (颤振)[重复]
【发布时间】:2021-03-08 03:18:47
【问题描述】:

我正在尝试在 Flutter 本地通知中使用 zonedshedule。但异常返回为 null 'timeZone' 在 null 上被调用。

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    timezone 包从 pub dev 导入包

    现在,将它们添加到您的 dart 文件中,以引用 tz:

    import 'package:timezone/timezone.dart' as tz;
    import 'package:timezone/data/latest.dart' as tz;
    

    现在,初始化时区:

    void main() {
      tz.initializeTimeZones();
      var locations = tz.timeZoneDatabase.locations;
    }
    

    现在,您可以为 zonedShedule 将 DateTime 转换为 TZDateTime:

    DateTime time;
    tz.TZDateTime selectedDate;
    
    selectedDate =  tz.TZDateTime.from(time, tz.local);
    

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2021-05-29
      • 2021-09-17
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多