Comments (10)
From the docs
Lists returned by get() are always of type List (Maps of type Map<dynamic, dynamic>). Use list.cast() to cast them to a specific type.
from hive.
Hive version:
Hive
hive: ^0.5.0
from hive.
Do you have an example? I tried casting in the read function itself and it still fails.
from hive.
I got it to work by changing the read code in the generator to the following:
case 3:
obj.sectionTitles =
reader.read()?.cast<String>();
Would it be worth changing the generator to have this as the default case for processing list in Adapters?
from hive.
Which version of hive_generator
are you using? The newest version should cast automatically...
from hive.
hive_generator: ^0.4.0+1
It was trying to cast like this
obj.verses = reader.read()?.map((dynamic e) => e as String)?.toList();
but would still throw the same error.
from hive.
Thanks, I'll investigate that.
Edit: Which hive
version are you using?
from hive.
Could you please share the output of hive_generator
?
from hive.
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'chapter.dart';
// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************
class ChapterAdapter extends TypeAdapter<Chapter> {
@override
Chapter read(BinaryReader reader) {
var obj = Chapter();
var numOfFields = reader.readByte();
for (var i = 0; i < numOfFields; i++) {
switch (reader.readByte()) {
case 0:
obj.number = reader.read() as int;
break;
case 1:
obj.numVerses = reader.read() as int;
break;
case 2:
obj.numSections = reader.read() as int;
break;
case 3:
obj.sectionTitles =
reader.read()?.map((dynamic e) => e as String)?.toList();
break;
case 4:
obj.sectionStartVerses =
reader.read()?.map((dynamic e) => e as int)?.toList();
break;
case 5:
obj.verses = reader.read()?.map((dynamic e) => e as String)?.toList();
break;
}
}
return obj;
}
@override
void write(BinaryWriter writer, Chapter obj) {
writer.writeByte(6);
writer.writeByte(0);
writer.write(obj.number);
writer.writeByte(1);
writer.write(obj.numVerses);
writer.writeByte(2);
writer.write(obj.numSections);
writer.writeByte(3);
writer.write(obj.sectionTitles);
writer.writeByte(4);
writer.write(obj.sectionStartVerses);
writer.writeByte(5);
writer.write(obj.verses);
}
}
from hive.
This is fixed with hive_generator: 0.4.0+2
from hive.
Related Issues (20)
- Unable to install on new flutter project HOT 1
- Support for enhanced enums
- Updating nested map keys
- Is the hive dead?
- Is there a way to use the map type adapter on a nested class using toJson?
- [Web] Issue with "Invalid argument(s): Invalid or corrupted pad block" in Flutter HOT 4
- Unhandled Exception: Out of Memory
- Flutter hive unit test HOT 1
- TypeId is not consistent and how to safely remove adapter
- iOS only: hive with encryption clearing database, app includes db usage in background HOT 2
- Wrong naming of hive constant global variable
- New data written to the disk is not immediately available. HOT 1
- Descending order of data in hive
- Non-primitive Objects example error HOT 1
- Data disappears from encrypted box once it is opened without cypher HOT 1
- Mention clearly in the Readme that Hive lacks support for multiple-isolates/concurrency
- Getting empty Map although it wasn't after the put action HOT 1
- Status of Hive HOT 5
- Error to use a list : HiveError : To use this list, you have to open the box "empresas" first.
- hello i got error while initializing hive ====> UnimplementedError when douing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hive.