Comments (2)
@simolus3 Yes, I definitely agree, and it adds unneccesary complexity to the drift package. Custom row classes is a nice solution to give more control to the user.
This was just asking for some way to configure it globally. In any case, we'll add an option to annotate with UseRowClass
if the user needs to.
Thanks!
from drift.
It is a pretty old option. I think we can replace it with a newer one applying to both kinds of table declarations. That said, you can also do this in electricsql
when generating drift tables by adding a @JsonKey
annotation to the column (the annotation is from drift, not the one from json_serializable
). Since you're already generating tables, an alternative might be to generate row classes with a @JsonSerializable
annotation as well and then add a @UseRowClass
annotation to generated tables.
IMO, having JSON serialization built into drift is a mistake. That feature was part of the very first version and now I can't really remove it anymore. But serialization and database access are different problems, and ideally drift shouldn't have to deal with JSONs at all. The configuration options drift has to customize serialization properties will always lack behind what json_serializable
and others have to offer.
from drift.
Related Issues (20)
- Web WASM: "RuntimeError: illegal cast at InsertStatement.insert HOT 3
- Why withDefault is no effect?is this a bug? HOT 3
- Could not build Objective-C module 'SQLite3' HOT 2
- `distinct()` with `omit` parameter. HOT 3
- WEB: Failed to register a service worker: The script has an unsupported MIME type ('text/plain'). HOT 14
- ? Depreciate `drift_sqflite` and publish Migrations Guide ? HOT 2
- Nullable Columns Without Defaults use `Value` HOT 3
- Hot Reload & SchemaVersion HOT 2
- Generated Tests HOT 5
- is drift support 【HAVING COUNT...】? HOT 1
- SQL Parsing Error with Special Characters (e.g., $ , ''',#) in Query HOT 4
- Exported schema do not contain column `check()` constraints HOT 2
- database.g.dart have syntax error
- There is an application that may have multiple locations where SQL is written simultaneously. However, this has caused the user interface to become stuck every time. HOT 18
- Error G0A556F40: The return type of the method '_$Database.allTables' is wrong HOT 2
- Can not build with sqlcipher_flutter_libs HOT 1
- Error if use sqlcipher_flutter_libs HOT 1
- Circular error when deserializing drift modules HOT 3
- Follow-up on SQL Parsing Error Fix (#3218) HOT 3
- Compiler Errors in Generated File Due to Missing Imports for Custom Row Classes HOT 1
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 drift.