0

我正在使用一个扫描周围所有 Wifi Aps 的应用程序。主要问题是我可以在没有项目的情况下滚动屏幕。当我刷新太多次然后我的小部件比以前少时会发生这种行为

GIF 中的行为

这就是我刷新列表视图的方式

 RefreshIndicator(
  key: refreshKey,
  onRefresh: () async {
    setState(() {
      _wifiNetworkList.removeRange(0, _wifiNetworkList.length);
    });
    await _refreshList();
  },
    


  Future<Null> _refreshList() async {
await Future.delayed(Duration(seconds: 1));
_getWifiList();
return null;
}

 Future<void> _getWifiList() async {
WifiConnectionObject wifiConnectionObject =
await wifiConfiguration.connectedToWifi();

if (wifiConnectionObject != null) {

  var _wifiNetworkListLocal;
  _wifiNetworkListLocal = await wifiConfiguration.getWifiList();
  setState(() {
    _wifiNetworkList = _wifiNetworkListLocal;
  }
  );
 }

我的列表视图生成器

ListView.builder(

      itemCount: _wifiNetworkList.length,
      itemBuilder: (context, int index) {
        WifiNetwork wifiNetwork = _wifiNetworkList[index];
        _checkStateColor(wifiNetwork.ssid.substring(0, 4));
4

1 回答 1

0

尝试将shrinkWrapListView.builder 的属性设置为true

ListView.builder(
  shrinkWrap: true,
  ...
于 2020-07-22T17:36:35.530 回答