RxStorage<T> constructor

RxStorage<T>({
  1. required String key,
  2. required T defaultValue,
  3. required String encoder(
    1. T model
    ),
  4. required T? decoder(
    1. String json
    ),
})

Implementation

RxStorage({
  required String key,
  required T defaultValue,
  required this.encoder,
  required this.decoder,
}) : super(defaultValue) {
  storage = ReadWriteValue(
    key,
    encoder(defaultValue),
  );
  value = decoder(storage.val) ?? defaultValue;
}