我正试图为我的Ffltter应用程序创建一个定制的Snackbar小部件,这样我就可以在整个代码中使用它.

以下是代码:

import 'package:flutter/material.dart';

class CustomSnackBar extends StatelessWidget {
  final String snackMessage;
  final Color snackColor;

  const CustomSnackBar(
      {super.key, required this.snackMessage, required this.snackColor});

  @override
  Widget build(BuildContext context) => SnackBar(
        content: const Center(
          child: Text(
            snackMessage,  <<<  ERROR HERE
            style: TextStyle(color: Colors.black, fontWeight: FontWeight.w900),
          ),
        ),
        behavior: SnackBarBehavior.floating,
        margin: EdgeInsets.only(
          bottom: MediaQuery.of(context).size.height - 100,
          left: 10,
          right: 10,
        ),
        backgroundColor: snackColor,
      );
}

我在try 使用SnackMessage时遇到错误.以下是错误:

Arguments of a constant creation must be constant expressions.
Try making the argument a valid constant, or use 'new' to call the constructor.

如何使用SnackMessage传递消息? 谢谢

推荐答案

在父部件中心中删除const关键字

Flutter相关问答推荐

Flutter 对齐:不适用于多行文字

FCM通知显示两次通知(&A)

Firebase动态链接已弃用,不应在新项目中使用.Flutter 替代方案

Ffltter:发布版本中的Path NotFoundException

通过Ffltter应用程序与Docker服务器进行交互以进行身份验证

如何将小部件代码移动到另一个文件以获得更好的可读性

尽管 onCollision 处理了我的角色还是从平台上掉了下来

当 Dart SDK 版本范围不匹配时,为什么依赖解析器不会抛出错误?

带按钮的 Riverpod future Provider

Flutter 未处理的异常 - 对 null 值使用 Null 判断运算符

仅在获取(读取)、Provider 时,Firestore 中的数据为空

#Flutter/Riverpod - 使用 AsyncNotifier 时是否可以仅调用错误?

更改 flutter listview 中的布局

Flutter 判断 Uint8List 是否有效 Image

输入处于活动状态时如何设置文本字段标签的样式?

Flutter可滚动定位列表支持rtl方向吗?

如何在 GridView.builder 中设置 textform 字段并在 flutter 中将 12 个 textformfield 作为单个字符串获取?

容器在发布模式下显示灰色框(抖动)

如何制作两个显示相关内容且可编辑的文本字段?

gridview 的所有按钮都应该在Flutter 中适合其父容器