我一直致力于Snackbar,并在我的项目中取得了成功.然而,我想在Snackbar中添加一个小东西,那就是margins.我在这个链接中看到:Snackbars - Material Design

我真的希望我的零食条是这样的:

Target Picture

我现在得到的是这样的:

Resultant Picture

我的代码是:

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 翼团队已经更新了快餐条,以与这PR款的material 设计相匹配.您只需通过设置

行为:SnackBarBehavior.浮动

以下是示例代码

final snackBar = SnackBar(
  elevation: 6.0,
  backgroundColor: Configs.current.COLORS_PRIMARY,
  行为:SnackBarBehavior.浮动,
  content: Text(
    "Snack bar test",
    style: TextStyle(color: Colors.white),
  ),
);

结果会是这样的

enter image description here

Flutter相关问答推荐

Flutter在创建时为提供者调用初始化函数

SingleChildScrollView正在将Container的高度限制为子对象,尽管使用了Expanded Inside Row()

如何在Flutter 中播放音频

CMakeLists.txt处的CMake错误:3(项目)找不到指定的Visual Studio实例

BlocBuilder仅生成一次,并在后续发出时停止重建

Flutter 翼future 建造者不断开火和重建.它在每次重建时都会生成一个新的随机数--我如何防止这种情况?

来自FirebaseAuth的错误DisplayName和邮箱在Flutter应用程序中给出错误

如何在Flutter Webview包中触发基于URL导航的事件

DART:如何判断有时可以为空的泛型类型?

在Flutter 中创建自定义形状

Flutter Xcode 15 错误(Xcode):DT_TOOLCHAIN_DIR 无法用于判断 LIBRARY_SEARCH_PATHS

如何在 Flutter 中以背景 colored颜色 制作圆圈的一部分

模块是使用不兼容的 kotlin 版本编译的.其元数据的二进制版本是1.8.0,预期版本是1.6

Flutter应用无法上传到Microsoft Store

无法从一个页面导航到下一个页面 (Flutter)

Agora VideoCall 不显示远程视频网格

Flutter 如何使用 ClipPath 编辑容器的顶部?

Getx Flutter 在更新值时抛出空错误

我几乎每次都将 Stateless Widget 与 BLoC 一起使用.我错了吗?

Flutter:如何将列表转换为字符串?