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

如何实现Flutter自定义样式通知?求示例代码

实现类似示例的通知组件

下面是匹配你需求的通知组件实现代码,包含成功、警告两种状态样式,和示例图的视觉风格一致:

HTML 结构

<div class="notification success">
  <div class="notification-icon">✓</div>
  <div class="notification-content">
    <h4 class="notification-title">操作成功</h4>
    <p class="notification-text">您的设置已成功保存</p>
  </div>
</div>

<div class="notification warning">
  <div class="notification-icon">⚠️</div>
  <div class="notification-content">
    <h4 class="notification-title">注意提醒</h4>
    <p class="notification-text">您有未完成的任务,请及时处理</p>
  </div>
</div>

CSS 样式

/* 基础通知容器样式 */
.notification {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 8px;
  max-width: 400px;
  margin: 16px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
}

/* 成功状态样式 */
.notification.success {
  background-color: #f0fdf4;
  border-left: 4px solid #22c55e;
}

.notification.success .notification-icon {
  color: #22c55e;
  font-size: 20px;
}

/* 警告状态样式 */
.notification.warning {
  background-color: #fffbeb;
  border-left: 4px solid #f59e0b;
}

.notification.warning .notification-icon {
  color: #f59e0b;
  font-size: 20px;
}

/* 内容区域样式 */
.notification-content {
  flex: 1;
}

.notification-title {
  margin: 0 0 4px 0;
  font-size: 16px;
  font-weight: 600;
}

.notification.success .notification-title {
  color: #166534;
}

.notification.warning .notification-title {
  color: #92400e;
}

.notification-text {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
}

自定义调整说明

  • 修改border-left的颜色和宽度,可调整侧边标识的样式
  • 替换notification-icon内的符号为SVG图标或字体图标
  • 调整border-radius、box-shadow参数,匹配你想要的圆角和阴影效果
  • 新增错误等其他状态时,复制对应状态的CSS规则修改颜色即可

内容的提问来源于stack exchange,提问作者Zionnite

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 05:12:07