import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import '../model/device_model.dart'; part 'devices_state.dart'; class DevicesCubit extends Cubit { DevicesCubit() : super(DevicesInitial()) { getDevices(); } //TODO separate the navigation logic to another cubit static DevicesCubit get(context) => BlocProvider.of(context); var devices = []; Future> getDevices() async { emit(DevicesLoading()); await Future.delayed(const Duration(seconds: 2)); emit(DevicesSuccess()); return devices = []; } }