Add SimDataScreen
This commit is contained in:
34
lib/bloc/sim_data_bloc.dart
Normal file
34
lib/bloc/sim_data_bloc.dart
Normal file
@@ -0,0 +1,34 @@
|
||||
import 'dart:async';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../product/services/api_services.dart';
|
||||
import '../feature/devices/device_model.dart';
|
||||
import '../product/base/bloc/base_bloc.dart';
|
||||
|
||||
class SimDataBloc extends BlocBase{
|
||||
|
||||
APIServices apiServices = APIServices();
|
||||
|
||||
final devices = StreamController<List<Device>>.broadcast();
|
||||
StreamSink<List<Device>> get sinkDevices => devices.sink;
|
||||
Stream<List<Device>> get streamDevices => devices.stream;
|
||||
|
||||
@override
|
||||
void dispose() {}
|
||||
|
||||
void getOwnerDevices(BuildContext context) async {
|
||||
await apiServices.execute(context, () async {
|
||||
List<Device> devices = [];
|
||||
devices = await apiServices.getOwnerDevices();
|
||||
|
||||
List<Device> publicDevices = [];
|
||||
for (var device in devices) {
|
||||
if (device.visibility == "PUBLIC") {
|
||||
publicDevices.add(device);
|
||||
}
|
||||
}
|
||||
sinkDevices.add(publicDevices);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user