getMeridiemsRange method

List<MeridiemsInfo> getMeridiemsRange()

The ordered ranges of meridiems (e.g. AM/PM) this formatter recognizes, which vary by the locale's meridiems style.

Implementation

List<MeridiemsInfo> getMeridiemsRange() {
  switch (_meridiems) {
    case 'chinese':
      return <MeridiemsInfo>[
        MeridiemsInfo(
            name: _getSysString('azh0'), start: '00:00', end: '05:59'),
        MeridiemsInfo(
            name: _getSysString('azh1'), start: '06:00', end: '08:59'),
        MeridiemsInfo(
            name: _getSysString('azh2'), start: '09:00', end: '11:59'),
        MeridiemsInfo(
            name: _getSysString('azh3'), start: '12:00', end: '12:59'),
        MeridiemsInfo(
            name: _getSysString('azh4'), start: '13:00', end: '17:59'),
        MeridiemsInfo(
            name: _getSysString('azh5'), start: '18:00', end: '20:59'),
        MeridiemsInfo(
            name: _getSysString('azh6'), start: '21:00', end: '23:59'),
      ];
    case 'ethiopic':
      return <MeridiemsInfo>[
        MeridiemsInfo(
            name: _getSysString('a0-ethiopic'), start: '00:00', end: '05:59'),
        MeridiemsInfo(
            name: _getSysString('a1-ethiopic'), start: '06:00', end: '06:00'),
        MeridiemsInfo(
            name: _getSysString('a2-ethiopic'), start: '06:01', end: '11:59'),
        MeridiemsInfo(
            name: _getSysString('a3-ethiopic'), start: '12:00', end: '17:59'),
        MeridiemsInfo(
            name: _getSysString('a4-ethiopic'), start: '18:00', end: '23:59'),
      ];
    default:
      return <MeridiemsInfo>[
        MeridiemsInfo(
            name: _getSysString('a0'), start: '00:00', end: '11:59'),
        MeridiemsInfo(
            name: _getSysString('a1'), start: '12:00', end: '23:59'),
      ];
  }
}