Widget chuliDetail() { return Container( width: MediaQuery.of(context).size.width, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( '处理结果', style: TextStyle( fontSize: 17, fontWeight: FontWeight.bold, ), ), SizedBox( height: 10, ), Text( ChuLiContent, maxLines: 3, textAlign: TextAlign.start, style: TextStyle( fontSize: 15, ), ), SizedBox( height: 10, ), _orderDataSouce.isNotEmpty ? GridView.count( crossAxisCount: 3, // 每行显示的图片数量 children: List.generate(3, (index) { return Container( margin: EdgeInsets.all(8), color: Colors.grey[200], child: // _testNetworkImg(''), Image.asset(_orderDataSouce[index]), // 通过 Image.asset 加载图片 ); }), ) : SizedBox(), Text( ChuLiContent, maxLines: 3, textAlign: TextAlign.start, style: TextStyle( fontSize: 15, ), ), SizedBox( height: 10, ), ], ), ); }为什么GridView后面的控件都不显示
时间: 2024-02-10 10:26:04 浏览: 46
根据你提供的代码,可能导致GridView后面的控件不显示的原因是在GridView后面紧接着添加了一个Text控件,而且没有设置它的可见性(visibility)条件。如果_orderDataSouce为空,GridView就不会显示,但是后面的Text控件仍然会显示。
为了解决这个问题,你可以将Text控件包裹在一个条件语句中,与GridView的可见性保持一致。例如,使用_orderDataSouce.isNotEmpty作为条件来控制Text控件的可见性,如下所示:
```dart
_orderDataSouce.isNotEmpty
? GridView.count(
crossAxisCount: 3,
children: List.generate(3, (index) {
return Container(
margin: EdgeInsets.all(8),
color: Colors.grey[200],
child: Image.asset(_orderDataSouce[index]),
);
}),
)
: SizedBox(),
_orderDataSouce.isNotEmpty
? Text(
ChuLiContent,
maxLines: 3,
textAlign: TextAlign.start,
style: TextStyle(
fontSize: 15,
),
)
: SizedBox(),
```
这样,在_orderDataSouce为空时,GridView和Text控件都不会显示。
请注意,你的代码中重复了一次Text控件,你可以根据需要删除其中一个。
如果问题仍然存在,请提供更多的代码细节或错误信息,以便我们更好地帮助你解决问题。