You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter的Header/AppBar与Body之间添加指定样式搜索栏?

实现自定义样式搜索栏

根据你需要的搜索栏样式,这里用HTML+CSS给出基础实现方案,你可以按需调整细节:

HTML 结构

<div class="search-container">
  <span class="search-icon">🔍</span>
  <input type="text" class="search-input" placeholder="搜索...">
  <button class="search-btn">搜索</button>
</div>

CSS 样式

/* 容器样式 */
.search-container {
  display: flex;
  align-items: center;
  width: 400px;
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 24px; /* 圆角效果 */
  padding: 0 16px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* 轻微阴影增强质感 */
}

/* 搜索图标 */
.search-icon {
  font-size: 18px;
  color: #999;
  margin-right: 12px;
}

/* 输入框样式 */
.search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  padding: 8px 0;
}

/* 搜索按钮 */
.search-btn {
  background-color: #4285f4;
  color: white;
  border: none;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.search-btn:hover {
  background-color: #3367d6;
}

关键细节说明

  • 用 border-radius 实现搜索栏的圆角效果,数值可按需调整
  • display: flex 让图标、输入框和按钮在同一行对齐
  • 移除输入框的边框和默认轮廓,保持视觉统一
  • 添加轻微阴影增强立体感,按钮hover效果提升交互体验

你可以根据设计需求修改颜色、尺寸、图标(比如替换为SVG图标)等细节,适配不同页面风格。

内容的提问来源于stack exchange,提问作者Avief Akbarsyah Putra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 03:03:11