如何在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
相关产品推荐
相关产品推荐

