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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…