Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 在alertDialog中未显示收音机的颤振列表视图_Android Studio_Flutter_Dart - Fatal编程技术网

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
          ],
        ),
      ),
    );