flutter - 如何为 Snackbar 添加边距或填充?
问题描述
我一直在 Snackbar 上工作,并在我的项目中取得了成功。但是,我想将这个小东西添加到 Snackbar 中,那就是margins
. 我在这个链接中看到过:Snackbars - Material Design
我真的希望我的 Snackbar 变成这样:
我现在得到的是这个:
我的代码是:
final snackBar = SnackBar(
content: Text("Feild(s) are empty!"),
duration: new Duration(seconds: 1),
backgroundColor: Theme.of(context).primaryColor,
);
Scaffold.of(context).showSnackBar(snackBar);
}
解决方案
Flutter 团队更新了snackbar 以匹配本次PR中的材料设计。您可以通过设置简单地获得新行为
行为:SnackBarBehavior.floating
这是一个示例代码
final snackBar = SnackBar(
elevation: 6.0,
backgroundColor: Configs.current.COLORS_PRIMARY,
behavior: SnackBarBehavior.floating,
content: Text(
"Snack bar test",
style: TextStyle(color: Colors.white),
),
);
结果看起来像这样
推荐阅读
- javascript - 尝试推送字段值时无法读取未定义的属性推送
- bash - BASH:使用管道创建变量
- macos - 使用 homebrew-cask 安装 DMG 文件时,hdiutil 没有响应
- python - 正则表达式:(日期/时间)每个部分之间的相同项目
- vba - Excel VBA 宏在工作表上的单元格刷新之前完成
- java - 如何分解枚举中的公共参数?
- c# - 从字典中获取字符串数组
- vba - 根据表中的列值将行复制到其他工作表
- php - 尝试上传 go daddy 时出错:找不到类 '\App\User'
- python - 使用条件,在 pandas DataFrame 中选择所需的列