Flutter 如何在固定大小上设置背景

Flutter how set background on fix size

我需要帮助。目前我正在尝试在我的登录页面上实现一个背景。 我的问题是我使用了显示背景的自定义形状画家。

为了使我的登录页面更加动态,我添加了一个函数 resizeToAvoidBottomInset: true, 来将 textfield 移动到键盘上。

但是现在我遇到了一个问题,如果我点击我的文本字段,我的背景会变小。

这是我的登录页面:

我的代码:

class _DebugPage extends State<DebugPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      resizeToAvoidBottomInset: true,
      appBar: customSubAppBar('Debug', context),
      body: Stack(
        children: [
          //my custom shape painter
          Expanded(
            child: CustomeShapePainer(),
          ),
          //my custom widgets
          _body(context),
        ],
      ),
    );
  }
}

有没有办法将背景设置为固定大小?

我想你可以尝试设置小部件 CustomeShapePainer 包装小部件堆栈。我记不太清楚了,但在某些项目中我做过

        child: SingleChildScrollView(
          child: Container(
            color: AppConstants.bgColor,
            height: MediaQuery.of(context).size.height,
            width: MediaQuery.of(context).size.width,
            child: CustomPaint(
              painter: CurvePainter(),
              child: Stack