my_data_state 1.0.0 copy "my_data_state: ^1.0.0" to clipboard
my_data_state: ^1.0.0 copied to clipboard

A simple package to encapsulate the state of data (loading, loaded, exists, not exists)

DataState is a micro library to statically type dynamic data, usually data coming from an external data source like a remote server. The use case is to make a standard representation of incoming data.

It contains the following classes:

  • DataState (abstract)
    • DataUnset
    • DataLoading
    • DataLoaded (abstract)
      • DateExists
      • DateNotExist

Usage: #


void main() {
  const loading = DataLoading();
  print(loading);
  final loaded = DataState.loaded(3);
  if (loaded is DataExists) {
    print(loaded.data); // 3
  }
  final notExist = DataState.loaded(null);
  final notExistList = DataState.loaded([]);
  print(notExist is DataNotExists);
  print(notExistList is DataNotExists);
}
1
likes
150
points
14
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A simple package to encapsulate the state of data (loading, loaded, exists, not exists)

Repository (GitHub)
View/report issues

License

MIT (license)

More

Packages that depend on my_data_state