RenderFlex在底部溢出了20个像素。相关的引起错误的小部件是Column

问题描述 投票:-1回答:1

您好,亲爱的开发者!按下按钮后,我尝试制作动画小部件,保证金将以默认方式显示,这不是我的问题。我的主要问题是:

════════渲染库捕获异常 ═════════════════════════════════引发了以下断言 在布局过程中:RenderFlex在底部溢出了20个像素。

相关的引起错误的小部件是 列lib \…\ ui \ sesvemuzik.dart:19溢出的RenderFlex的方向为Axis.vertical。 RenderFlex的边缘是 渲染中已用黄色和黑色标记了溢出 条纹的图案。这通常是因为内容太大 用于RenderFlex。

考虑将弹性系数(例如,使用扩展小部件)应用于 强制RenderFlex的子代适应可用空间 而不是按照其自然大小进行调整。这被认为是 错误状态,因为它表明存在无法 可见。如果内容合法大于可用内容 空间,请考虑在放置之前使用ClipRect小部件对其进行裁剪 在Flex中,或使用可滚动容器而不是Flex,例如 一个ListView。


导致此问题的小部件。

import 'package:flutter/material.dart';

class SesVeMuzik extends StatelessWidget {


  @override
  Widget build(BuildContext context) {
    final boy = MediaQuery.of(context).size;

    return DecoratedBox(
            decoration: BoxDecoration(
              borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(40),
                  topRight: Radius.circular(40)),
              color: Colors.purple, 
            ),

            child: Column(
              children: [

                Row(
                mainAxisAlignment: MainAxisAlignment.end,
                 children: [ 
                text("Settings of Voice and Music"),

                  Padding(butonun responsive edilmesi ve yerinin ayarlanması 
                    padding: EdgeInsets.only(
                        left: MediaQuery.of(context).size.width / 8,
                        right: MediaQuery.of(context).size.width * 0.02,),
                    child: IconButton(
                      icon: Icon(Icons.close),
                      color: Colors.white,
                      iconSize:
                          MediaQuery.of(context).size.height * 0.041,
                      onPressed: () {}
                    ),
                  ),

                ]),
              SizedBox(height: boy.height*0.04,),


                  ],),


            );
  }
}

我有什么问题?请帮助我,我觉得自己像个白痴,请救救我!

flutter debugging dart error-handling flutter-layout
1个回答
0
投票

请复制此代码并粘贴您的编辑器。 我认为这是可行的否则,您必须共享完整的代码

> Container(
>           color: Colors.white,
>           height: MediaQuery.of(context).size.height,
>           width: MediaQuery.of(context).size.width,
>           child: DecoratedBox(
>             decoration: BoxDecoration(
>               borderRadius: BorderRadius.only(
>                   topLeft: Radius.circular(40), topRight: Radius.circular(40)),
>               color: Colors.purple,
>             ),
>             child: Column(
>               children: [
>                 Row(
>                   mainAxisAlignment: MainAxisAlignment.end,
>                   children: [
>                     Text("Settings of Voice and Music"),
>                     Padding(
>                       padding: EdgeInsets.only(
>                         left: MediaQuery.of(context).size.width / 8,
>                         right: MediaQuery.of(context).size.width * 0.02,
>                       ),
>                       child: IconButton(
>                           icon: Icon(Icons.close),
>                           color: Colors.white,
>                           iconSize: MediaQuery.of(context).size.height * 0.041,
>                           onPressed: () {}),
>                     ),
>                   ],
>                 ),
>                 SizedBox(
>                   height: MediaQuery.of(context).size.height * 0.04,
>                 ),
>               ],
>             ),
>           ),
>         ),
© www.soinside.com 2019 - 2024. All rights reserved.