@override Widget build(BuildContext context) { return WillPopScope( onWillPop: () async { // 在这里处理返回事件,例如返回前执行一些操作 Get.arguments["callback"](); return true; }, child: Scaffold( backgroundColor: AppColors.vcBkColor, appBar: AppBar( title: const Text('预警信息'), ), body: Column( children: [ Expanded( child: Container( color: Colors.white, // margin: EdgeInsets.all(10), padding: EdgeInsets.fromLTRB(20, 20, 10, 10), child: Column(children: [ nameDetailView("事件", title, ShiJianTime, title, []), SizedBox( height: 20, ), LogList.isNotEmpty?ListView.builder( //shrinkWrap:true, itemCount: LogList.length, itemBuilder: (BuildContext context, int index) { return _getItemView(index); }, ):SizedBox(), Divider( color: Colors.blue, height: 1.0, thickness: 1.0, ), SizedBox( height: 20, ), chuliDetail(), ]), ), ), ], ), )); } 其中LogList是有数据的但是ListView显示空白
时间: 2024-02-10 21:26:39 浏览: 100
Flutter中如何使用WillPopScope的示例代码
根据你提供的代码,我看到你在使用`ListView.builder`来构建列表视图。首先,请确保`LogList`中确实包含了要显示的数据。
如果`LogList`中有数据,但是`ListView`显示为空白,可能是由于以下原因之一:
1. 检查`LogList`的长度是否正确。确保`itemCount`属性的值等于`LogList`的长度。
2. 确保每个列表项都有正确的高度。你可以尝试为列表项设置一个固定的高度,例如使用`SizedBox`包裹你的 `_getItemView(index)` 方法返回的 Widget,并设置一个明确的高度。
3. 检查列表项的内容是否正确。确保`_getItemView(index)` 方法返回的 Widget 中正确地显示了 `LogList` 中的数据。
如果你仍然遇到问题,可以提供更多代码细节或错误信息,以便我能更好地帮助你解决问题。
阅读全文