title: DateTime in UTC not converting to Local
body: <p>I'm receiving a <code>DateTime</code> response from API that's sets the timezone to UTC.</p>
  
  <p>But when I try to convert the received data using <code>toLocal()</code> it doesn't convert.</p>
  
  <p>my local time is <strong>HKT</strong></p>
  
  <p>here's my code.</p>
  
  <pre><code>    //TIME DIFFERENCE
    getNotificationDate(DateTime date) {
      date = date.toUtc();
      final convertedDate = date.toLocal();
  
      final dateNow = DateTime.now();
      print('TIMENOW: ' + dateNow.toString());
      print('TIMENOTIFC: ' + convertedDate.toString());
      final difference = dateNow.difference(convertedDate);
      print('DIFFERENCE: ' + difference.toString());
      return getDurationFormat(difference);
    }
  </code></pre>
  
  <p><strong>EDIT:</strong></p>
  
  <p><code>date</code> is the <code>DateTime</code> I'm receiving from the API. which is in UTC timezone.</p>
  
  <p>I used <code>print('TIMEZONENAME: ' + date.timeZoneName;</code> and it automatically sets the timezone to <strong>HKT</strong>. that's why it does nothing when I try to use <code>date.toLocal()</code></p>