Android设备上的抖动填充问题

时间:2019-02-09 00:53:36

标签: android flutter

我的Flutter应用程序中有以下小部件,该小部件非常基本,但由于某些原因,该填充在某些附带截图和代码的Android设备上无法正常工作。

代码:

Widget build(BuildContext context) {
    return Scaffold(
        appBar: new AppBar(
          centerTitle: true,
          title: Column(children: [
            Text(
              'register',
              style: new TextStyle(
                fontSize: 24.0,
                color: Colors.white,
              ),
            ),
            Text(
              'Availability results',
              style: new TextStyle(
                fontSize: 18.0,
                color: Colors.white,
              ),
            ),
          ]),
        ),
        body: ListView(
          children: <Widget>[
            Column(
              children: <Widget>[
                Padding(
                  padding: EdgeInsets.only(top: 12.0, bottom: 6.0),
                  child: Text(
                    'Showing results for',
                    style: Theme.of(context).textTheme.headline,
                  ),
                ),
                Padding(
                  padding: EdgeInsets.only(bottom: 12.0),
                  child: Text(
                    '"${_availabilityRespose.query}"',
                    style: Theme.of(context).textTheme.title,
                  ),
                ),

基本上是列表视图中的填充

enter image description here

1 个答案:

答案 0 :(得分:2)

您应该在

中使用动态值,而不是使用静态值
MediaQuery.of(context).size.width
MediaQuery.of(context).size.height

可能会解决您的问题,但这不是一个好的解决方案。尝试使用Expanded与flex

Expanded(flex: 1, child: yourChild())

and you can test on device or emulator with different size and densities