PocketBaseRemoteConfig<T extends HasUpdatedAt, Id> constructor

const PocketBaseRemoteConfig<T extends HasUpdatedAt, Id>({
  1. required PocketBase client,
  2. required String collection,
  3. required String idField,
  4. required String updatedAtField,
  5. required String? deletedAtField,
  6. required String scopeNameField,
  7. required String scopeKeysField,
  8. required Id idOf(
    1. T
    ),
  9. required String idToString(
    1. Id
    ),
  10. required Id idFromString(
    1. String
    ),
  11. required Map<String, dynamic> toJson(
    1. T
    ),
  12. required T fromJson(
    1. Map<String, dynamic>
    ),
  13. String? serverTimeEndpoint,
  14. SyncScope? defaultScope,
  15. bool injectScopeOnWrite = false,
  16. Map<String, dynamic> scopeFieldsBuilder(
    1. SyncScope scope
    )?,
  17. void onParsePageStats({
    1. required int skipped,
    2. required int total,
    })?,
})

Implementation

const PocketBaseRemoteConfig({
  required this.client,
  required this.collection,
  required this.idField,
  required this.updatedAtField,
  required this.deletedAtField,
  required this.scopeNameField,
  required this.scopeKeysField,
  required this.idOf,
  required this.idToString,
  required this.idFromString,
  required this.toJson,
  required this.fromJson,
  this.serverTimeEndpoint,
  this.defaultScope,
  this.injectScopeOnWrite = false,
  this.scopeFieldsBuilder,
  this.onParsePageStats,
});