【发布时间】:2021-03-07 12:04:36
【问题描述】:
我有一个颤振项目,我正在使用一个名为 flutter_blue 的库。
当我扫描蓝牙设备时,我会得到一个设备列表以及以分贝 (RSSI) 为单位测量的信号强度。
问题是如何按 RSSI 属性对找到的每个设备的设备列表进行排序?
这是我的源代码的链接:
这是我的代码块,我认为我应该按r.rssi 进行排序,但我无法做到。
StreamBuilder<List<ScanResult>>(
stream: FlutterBlue.instance.scanResults,
initialData: [],
builder: (c, snapshot) => Column(
children: snapshot.data
.map(
(r) => ScanResultTile(
result: r,
onTap: () => Navigator.of(context)
.push(MaterialPageRoute(builder: (context) {
r.device.connect();
return DeviceScreen(device: r.device);
})),
),
)
.toList(),
),
),
感谢您阅读本文。
【问题讨论】: