Android studio 在alertDialog中未显示收音机的颤振列表视图
这是代码。 代码:Android studio 在alertDialog中未显示收音机的颤振列表视图,android-studio,flutter,dart,Android Studio,Flutter,Dart,这是代码。 代码: class ThemeChangerWidget扩展无状态小部件{ 最终列表字符串=['Light','Dark','Amoled']; @凌驾 小部件构建(构建上下文){ final stateData=Provider.of(上下文); 最终主题数据状态=stateData.getTheme(); 返回主题( 数据:state.copyWith(未选择WidgetColor:state.accentColor), 子:警报对话框( 背景颜色:state.primaryCo
class ThemeChangerWidget扩展无状态小部件{
最终列表字符串=['Light','Dark','Amoled'];
@凌驾
小部件构建(构建上下文){
final stateData=Provider.of(上下文);
最终主题数据状态=stateData.getTheme();
返回主题(
数据:state.copyWith(未选择WidgetColor:state.accentColor),
子:警报对话框(
背景颜色:state.primaryColor,
形状:
RoundedRectangleBorder(borderRadius:borderRadius.circular(8.0)),
标题:Text('选择主题',样式:state.textTheme.body1),
内容:ListView.builder(
收缩膜:对,
itemBuilder:(上下文,索引){
回传放射科医生(
值:索引,
groupValue:themes.indexOf(state),
一旦更改:(ind){
更改日期(ind、状态数据);
},
标题:正文(
字符串[索引],
样式:state.textTheme.body2,
),
);
},
itemCount:string.length,
)),
);
}
}'
错误在performLayout()期间引发了以下断言:
RenderShrinkWrappingViewport不支持返回内部维度
有时抛出此错误,而不是上面的LayoutBuilder不支持返回内部维度。
计算内在维度需要实例化视口的每个子对象,这就克服了视口懒惰的问题。
如果只是尝试在主轴方向收缩包裹视口,则应该能够通过仅为视口提供松散约束来实现该效果,而无需测量其内部尺寸
AlertDialog使用了一个不允许
ListView.builder
的IntrinsicWidth
小部件。您必须为列表视图指定一个特定的宽度,例如:
return AlertDialog(
title: Text('Dialog'),
content: Container(
width: double.maxFinite,
child: ListView(
children: <Widget>[
//Your content here
],
),
),
);
返回警报对话框(
标题:文本(“对话框”),
内容:容器(
宽度:double.maxFinite,
子:ListView(
儿童:[
//你的内容在这里
],
),
),
);
当您遇到此错误时,此解决方案也可以工作LayoutBuilder不支持返回内部维度。
return AlertDialog(
title: Text('Dialog'),
content: Container(
width: double.maxFinite,
child: ListView(
children: <Widget>[
//Your content here
],
),
),
);