title: Reading Hivebox value is returning List<dynamic> instead of saved List<Object>
body: <p>I save a List to an index in a Hive Box. </p>
  
  <pre><code>class Person { 
   String name;
   Person(this.name);
  }
  
  List&lt;Person&gt; friends = [];
  friends.add(Person('Jerry'));
  
  var accountBox = Hive.openBox('account');
  accountBox.put('friends',friends);
  
  //Testing as soon as saved to make sure it's storing correctly.
  List&lt;Person&gt; friends = accountBox.get('friends');
  assert(friends.length == 1);
  </code></pre>
  
  <p>so all this works as intended. 
  For some crazy reason when I hot restart the app and try to get the list of friends from Hive, it no longer returns a <code>List&lt;Person&gt;</code>. It returns a <code>List&lt;dynamic&gt;</code></p>
  
  <pre><code>var accountBox = Hive.openBox('account');
  List&lt;Person&gt; friends = accountBox.get('friends');
  
  ///ERROR
  E/flutter (31497): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled
  Exception: type 'List&lt;dynamic&gt;' is not a subtype of type 'List&lt;Person&gt;'
  E/flutter (31497): &lt;asynchronous suspension&gt;
  etc...
  </code></pre>
  
  <p>What could be causing this? It's so unusual. </p>