selectDevice function
Implementation
Future<String?> selectDevice(BuildContext context) async {
final availablePorts = findConnectedDevices();
ScaffoldMessenger.of(context).removeCurrentSnackBar();
if (availablePorts.isEmpty) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('No Recorder found. Have you connected it?'),
)
);
return null;
}
else {
return showDialog<String?>(
context: context,
builder: (BuildContext context) {
return SimpleDialog(
title: const Text('Select Device'),
children: <Widget>[
for (final address in availablePorts)
buildOption(address, context)
],
);
}
);
}
}