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>.broadcast(); StreamSink> get sinkDevices => devices.sink; Stream> get streamDevices => devices.stream; @override void dispose() {} void getOwnerDevices(BuildContext context) async { await apiServices.execute(context, () async { List devices = []; devices = await apiServices.getOwnerDevices(); List publicDevices = []; for (var device in devices) { if (device.visibility == "PUBLIC") { publicDevices.add(device); } } sinkDevices.add(publicDevices); }); } }