INNER CODE UNIT · Dart
AppsCubit
jspw/Ubuntu-Launcher · lib/src/blocs/apps_cubit.dart:13
class AppsCubit extends Cubit<AppsState> {
final AppsApiProvider appsApiProvider;
AppsCubit({@required this.appsApiProvider}) : super(AppsInitiateState()) {
listenApps();
}
Future<void> loadApps() async {
if (state is! AppsLoaded) emit(AppsLoading());
try {
List<Application> apps = await appsApiProvider.fetchAppList();
String sortType = await LocalStorage.getSortType() ??
getCurrentPayloads(
appsStatePayloadTypes: AppsStatePayloadTypes.SORT_TYPE) ??
SortTypes.Alphabetically.name;
apps = getAppsSorted(appsToSort: apps, sortType: sortType);