34 lines
918 B
Dart
34 lines
918 B
Dart
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);
|
|
});
|
|
}
|
|
|
|
} |