颤振堆栈与背景图像和形式

时间:2020-01-22 19:42:48

标签: android ios flutter stack widget

我有一个屏幕,背景图像设置为填充整个屏幕,最上方是输入字段。当我单击TextFormField时,将显示键盘,并且背景图像被推到顶部,这是我不想执行的操作。

您知道如何不向上推图像吗?我认为Form(带有SingleChildScrollView)小部件呈现在屏幕顶部(索引>该backgroundImage),所以我不明白为什么图像变形。有什么想法吗?

代码:

B

1 个答案:

答案 0 :(得分:0)

使用TextFormField,我建议使用ListView而不是singleChildScrollView。

class LoginScreen extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
 return Scaffold(
    body: Stack(
  children: <Widget>[
    Container(
      width: double.infinity,
      child: Image.asset("imageAsset", fit: BoxFit.fill),
    ),
    ListView(
      children: <Widget>[
        Form(
          child: Column(
              mainAxisSize: MainAxisSize.max,
              mainAxisAlignment: MainAxisAlignment.start,
              children: <Widget>[
                TextFormField(), // Example
                TextFormField(), // Example
                TextFormField(), // Example
              ]),
        ),
      ],
    )
  ],
  ));
  }
  }