LoadingState.from constructor
LoadingState.from(
- 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;
}
}
}