屏幕抖动高度问题

时间:2020-10-28 15:13:17

标签: flutter

我的屏幕末端显示橙色线,并显示A Renderflex的错误,底部显示5105像素。

我的代码

class Orderlist extends StatelessWidget {
  final posts;

  Orderlist({Key key, this.posts}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    double stackWidth = MediaQuery.of(context).size.width;
    double stackHeight = MediaQuery.of(context).size.height;

    return SingleChildScrollView(
      child: Column(
        children: [
          test(),
          test(),
          test(),
          test(),
          test()
        ],
      ),
    );
  }

}

class test extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    double width = MediaQuery.of(context).size.width;
    double height = MediaQuery.of(context).size.height;
    return Container(
      color: Color(0xfff6f6f6),
      child: Padding(
        padding: const EdgeInsets.all(14.0),
        child: Card(
          shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(8.0),
          ),
          child: Column(
            children: <Widget>[
              Padding(
                padding: const EdgeInsets.all(10.0),
                child: Container(
                  color: Color(0xfff8f8f8),
                  child: Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: <Widget>[
                      Padding(
                        padding: const EdgeInsets.all(10.0),
                        child: Column(
                          crossAxisAlignment:
                          CrossAxisAlignment.start,
                          children: <Widget>[
                            Text(
                              'asdada',
                              style: TextStyle(
                                  fontFamily: 'SFPROBOLD',
                                  color: Colors.black,
                                  fontSize: 16,
                                  fontWeight: FontWeight.bold),
                            ),
                            Text(
                               'asda'
                                    .toString(),
                                style: TextStyle(
                                    color: Colors.grey, fontSize: 14))
                          ],
                        ),
                      ),
                        Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: Container(
                            width: width * 0.13,
                            decoration: BoxDecoration(
                                color: Color(0xffef9500),
                                borderRadius: BorderRadius.all(
                                    Radius.circular(5))),
                            child: Padding(
                              padding: const EdgeInsets.all(4.0),
                              child: Center(
                                  child: Text('Pending',
                                      style: TextStyle(
                                          fontFamily: 'SFPROBOLD',
                                          color: Colors.white,
                                          fontSize: 9))),
                            ),
                          ),
                        ),
                    ],
                  ),
                ),
              ),
              Padding(
                padding: const EdgeInsets.all(13.0),
                child: Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: <Widget>[
                      Container(
                        child: Text(
                          'Delivery',
                          style: TextStyle(
                              fontFamily: 'SFPROBOLD',
                              color: Color(0xffea6c7b),
                              fontSize: 13),
                        ),
                      ),

                    Row(
                      mainAxisAlignment:
                      MainAxisAlignment.spaceBetween,
                      children: <Widget>[
                        Container(
                          child: Text(
                            'asdada',
                            style: TextStyle(fontSize: 15),
                          ),
                        ),
                        IconButton(
                          icon: Icon(
                            Icons.arrow_forward,
                            color: Colors.grey,
                          ),
                          onPressed: () {
                            // do something
                            Navigator.push(
                              context,
                              MaterialPageRoute(
                                  builder: (context) =>
                                      OrderDetails()),
                            );
                          },
                        )
                      ],
                    )
                  ],
                ),
              )
            ],
          ),
        ),
      ),
    );
  }
}

尝试用SingleScrollview包装第一个小部件,但不起作用。还尝试包装Listviewbuilder,但仍显示像素错误,如果我用扩展包装SignleScrollview,则显示父目录错误

1 个答案:

答案 0 :(得分:1)

我认为错误是因为您将列包装在ListViewSingleChildScrollView中。尝试删除其中任何一个。