flutter - TextField 的背景图片 - Flutter

标签 flutter flutter-layout

我正在尝试为 Flutter 中的 TextField 添加背景图片。到目前为止,这是我尝试过的:

Stack(
 alignment: AlignmentDirectional.center,
 children: <Widget>[
   SizedBox(width:333.0, height:43.0,
     child: Image(image: AssetImage('assets/search_field.png')),),
     TextField(
       textAlign: TextAlign.center,
       controller: _searchController,
       autocorrect: false,
       style: inputTextStyle,
       decoration: InputDecoration(
         filled:false,
     ))],)

不幸的是,我遇到了三个问题:

  • 文本框被拉伸(stretch)到设备的宽度,光标在图像左侧闪烁
  • 文本框下方有单线边框
  • 当键盘出现时,我看到溢出警告(底部溢出 137 像素)

[✓] Flutter(Channel beta,v0.4.4,Mac OS X 10.13.4 17E199,语言环境 en-US)

如有任何帮助,我们将不胜感激。

最佳答案

Stack 不是最好的解决方案。 因为在堆栈位置可能会因屏幕而异。 试试这个代码:

Container(
  child: TextFormField(),
  decoration: BoxDecoration(
        image: DecorationImage(fit: BoxFit.cover,
          image: AssetImage("assets/images/desert.jpg",),
        ),
  ),
),

关于flutter - TextField 的背景图片 - Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50658255/

相关文章:

google-maps - 如何在 Flutter 中的 Google map 上绘制多边形并获取其中的所有 POI?

dart - 是否可以像在将颜色填充到字母表中那样以 flutter 的方式在特定图像上绘制

dart - 在 flutter 应用中出现卡顿和帧率下降是否正常?

flutter - AutoCompleteTextField不显示json数据波动

google-maps - 如何在 flutter 中将边界半径添加到谷歌地图?

django - 有没有办法在 Django Rest Framework 和 Flutter 应用程序之间传输图像?

android - Flutter - 在应用程序中显示 android 主屏幕小部件

android - 如何在 flutter 中绘制自定义动态高度弯曲形状?

flutter - 以编程方式关闭模态底部工作表

firebase - 'String'类型不是 'double'类型的子类型