LoadingState.from constructor

LoadingState.from(
  1. AsyncSnapshot snapshot
)

Implementation

factory LoadingState.from(AsyncSnapshot snapshot) {
  var state = snapshot.connectionState;
  if (state == ConnectionState.waiting) {
    return LoadingState.loading;
  } else {
    var data = snapshot.data;
    if (data is List && data.isEmpty) {
      return LoadingState.nullable;
    } else if (data is Map && data.isEmpty) {
      return LoadingState.nullable;
    } else if (data == null) {
      return LoadingState.nullable;
    } else {
      return LoadingState.loaded;
    }
  }
}