Simon Binder

Results 50 issues of Simon Binder

I'm trying to access other Google Cloud Services in Cloud Run, so I need to know my project id at runtime. For now I'm just getting it via an environment...

kind/enhancement

Current status of other dialects: We have initial support for them, but drift puts its main focus on sqlite3 and some features may not fully work with other database systems....

enhancement

This tracks enhancements to the custom row classes feature in moor 4.3. Custom row classes let users specify an existing class that moor will use as a data class: ```dart...

enhancement

One suggestion, add some field(s) to `@UseMoor` where you need to list the used converters and return types. This forces the imports and maybe even allows to validate some stuff...

enhancement
generator

Currently, to form a more complicated Dart query, one would write ```dart (select(table) ..orderBy([(row) => OrderingTerm.asc(row.id)]) ..limit(10)) .watch(); ``` That's not good, but it quickly gets worse when using joins...

enhancement
dart-dsl

## Request I'd like to have some kind of plugin system for builders. On a high level, third-party packages should be able to "inject" code into a builder, so that...

We recently ran into a weird situation where calling a method with a `?.` operator yielded an unexpected inferred generic type in `async` functions. This snippet highlights the issue: ```dart...

inference

The prototype macros API exposes the `StaticType` class for resolved types. That supports some basic operations such as subtype checking, but it doesn't expose any type parameters for interface types,...

static-metaprogramming

For exceptions happening on an other isolate or other server through the remote protocol, we wrap the exception in a `DriftRemoteException`. At the time drift first gained support for isolates,...

enhancement
breaking
package-drift

The current interface was designed in the initial moor versions and pretty much copied what sqflite exposed. But for an internal layer, we can probably simplify `runInsert`, `runUpdate` and `runCustom`...

breaking
package-drift