mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-27 07:27:56 +00:00
initialized Dashboard Page
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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<DevicesState> {
|
||||
DevicesCubit() : super(DevicesInitial()) {
|
||||
getDevices();
|
||||
}
|
||||
|
||||
//TODO separate the navigation logic to another cubit
|
||||
static DevicesCubit get(context) => BlocProvider.of(context);
|
||||
|
||||
var devices = <DeviceModel>[];
|
||||
|
||||
Future<List<DeviceModel>> getDevices() async {
|
||||
emit(DevicesLoading());
|
||||
await Future.delayed(const Duration(seconds: 2));
|
||||
emit(DevicesSuccess());
|
||||
|
||||
return devices = [];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
part of 'devices_cubit.dart';
|
||||
|
||||
@immutable
|
||||
abstract class DevicesState {}
|
||||
|
||||
class DevicesInitial extends DevicesState {}
|
||||
|
||||
class DevicesLoading extends DevicesState {}
|
||||
|
||||
class DevicesSuccess extends DevicesState {}
|
||||
|
||||
class DevicesFailure extends DevicesState {}
|
||||
|
||||
class ChangeIndex extends DevicesState {}
|
||||
Reference in New Issue
Block a user