sqlOrRestToEngineModel<T extends EngineModel> method Null safety

T sqlOrRestToEngineModel<T extends EngineModel>(
  1. Function fromJson,
  2. String sqlOrRestValue
)

For using EngineModel with Sync

Example

  @Rest(
    name: 'user',
    toGenerator: 'SyncGeneratorHelper.engineModelToSqlOrRest(%INSTANCE_PROPERTY%)',
    fromGenerator: 'SyncGeneratorHelper.sqlOrRestToEngineModel<User>(User.fromJson, %DATA_PROPERTY%)',
  )
  @Sqlite(
    columnType: Column.varchar,
    toGenerator: 'SyncGeneratorHelper.engineModelToSqlOrRest(%INSTANCE_PROPERTY%)',
    fromGenerator: 'SyncGeneratorHelper.sqlOrRestToEngineModel<User>(User.fromJson, %DATA_PROPERTY%)',
  )
  final User user;

Implementation

static T sqlOrRestToEngineModel<T extends EngineModel>(
        Function fromJson, String sqlOrRestValue) =>
    fromJson(jsonDecode(sqlOrRestValue));