flutter - 如何在 textField 中添加容器?
问题描述
我尝试将 textField 包装成一行并向该行添加一个容器,但它会引发错误并且表单的其余部分不会呈现。并且使用 textField 的前缀属性也不起作用,因为在按下 textField 时会显示容器,但我希望即使在 textField 未激活时也能看到它。
解决方案
Container(
decoration: BoxDecoration(
color: Colors.grey[200],
borderRadius: BorderRadius.circular(8),
),
child: Row(
children: [
Container(
height: 50,
alignment: Alignment.center,
padding: const EdgeInsets.symmetric(
horizontal: 8,
),
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(8),
bottomLeft: Radius.circular(8),
),
),
child: Text(
"+91",
style: TextStyle(
color: Colors.white,
),
),
),
Expanded(
child: Padding(
padding: const EdgeInsets.symmetric(
horizontal: 12,
),
child: TextField(
decoration: InputDecoration(
border: InputBorder.none,
hintText: "Mobile No."
),
),
),
)
],
),
)
结果:
推荐阅读
- mqtt - 自动清除 Mosquitto 持久性文件 (mosquitto.db)
- sql - SQL Server 中的层次结构查询 - 获取特定经理详细信息的层次结构
- ios - Swift / App Store:应用内购买问题
- c++ - 如何找到我的 Codechef 解决方案中的缺陷
- bootstrap-4 - 图像不在自己的行内
- php - 找不到我复制到不同服务器的工作 Symfony 项目的 Symfony 4 路由
- python - 使用 fastapi 上传文件
- python - 自动为 AutoRegression 模型 statsmodels 选择滞后
- c# - 使用 c# 代码将数字转换为越南语单词
- c# - 简单的程序需要很长时间才能完成