떨림 중 시간대 패키지 사용하기

Timezone 패키지는 시간대와 관련된 까다로운 문제를 생활이 쉽게 처리할 수 있도록 한다.그러나 나는 이 소프트웨어 패키지를 사용할 때 많은 문제에 부딪혔기 때문에 이 문제들을 기록하는 것은 다른 사람들이 시간을 절약하기 위해서이다.
  • 댓글을 보세요.이것은 나에게 매우 큰 도움이 된다.
  • [IANA]의 참고 자료를 보십시오.( Udit's )
  • 시간대 데이터베이스를 다운로드합니다.
  • git clone https://github.com/srawlins/timezone.git
    cd timezone
    flutter pub get
    flutter pub run tool/get -s 2020a
    cd lib/data
    
  • 코드 라이브러리에 추가합니다.
  • cp lib/data/2020a* <project_dir>/assets/timezone/
    cd <project_dir>
    git add->commit->push
    
    또한 위에서 사용한 경로를 사용하여 자산 아래의pubspec 파일에 추가합니다.
  • 코드에서 그것을 사용합니다.
  •   Future<void> initTimezones() async {
        // get device timezone
        String dtz = await FlutterNativeTimezone.getLocalTimezone();
    
        // Load timezone data
        var byteData = await rootBundle.load('assets/timezone/2020a.tzf');
        tz.initializeDatabase(byteData.buffer.asUint8List());
        tz.initializeTimeZones();
        // set the local location.
        tz.setLocalLocation(tz.getLocation(dtz));
    
        // Iterate and use through the list of timezones.
        _locations = tz.timeZoneDatabase.locations;
        _locations.values.forEach((element) {
            print(element.name);
            print(element.currentTimeZone.abbr);
            print(element.currentTimeZone.offset);
            print(element.currentTimeZone.isDst);
            print(element.zones.length);
          });
      }
    
  • 시간대 변환에 대해 패키지의 자술 파일이 좋은 예시를 제공하기 때문에 중복을 건너뛸 것입니다.
  • 다른 사람에게 도움이 되었으면 합니다.

    좋은 웹페이지 즐겨찾기