openlang

多个 flutter 页面能共用一个 showModalBottomSheet 函数吗?

我想把 Bottom Sheet 放在一个独立函数中,但没有找到该怎么安排。所有例子都是把 Bottom Sheet 放进函数里,可不可以定义一个共用的 Bottom Sheet 函数,然后在其他地方再次调用?

从英语翻译查看原文

后续讨论 2

顺着彼此的依据读下去
  1. 固定链接

    可以。定义一个共用的 showModalBottomSheet 函数,用 child 参数传入你想显示的视图

    ///
    /// Open the shared modal sheet
    ///
    Future<R?> openSharedModal<R>({
        required BuildContext pageContext,
        required Widget content,
        bool? scrollControlled,
        ShapeBorder? borderShape,
        bool dismissible = true,
    }) {
        return showModalBottomSheet<R>(
            isDismissible: dismissible,
            context: pageContext,
            elevation: SheetSettings.elevation,
            barrierColor: SheetPalette.barrier,
            isScrollControlled: scrollControlled ?? true,
            enableDrag: true,
            backgroundColor: SheetPalette.modal.ofContext(_pageContext),
            shape: borderShape ?? SheetSettings.borderShape,
            builder: (BuildContext sheetContext) {
                return content;
            },
        );
    }
    从英语翻译查看原文

同一个问题的其他角度

  1. 在 Java Mail 中显示发件人名称而非邮箱地址

    我通过 Java Mail API 发送消息。邮件到达后,收件箱显示的是发件地址。我想用一些文本替代这个地址。这应该是可以的,因为我收到的 facebook 邮件在收件箱里显示 "Facebook - Message title",而不是 "mail…

    回复 2最近活动 java
  2. 从 TypeScript 访问 Dynamics CRM

    我的 CRM 代码在网页资源中运行,所以要获取实体数据,就得写成 这样来读取数据。 可惜用 typescript 编写时,这个表达式无法编译。现在我手动把 window.parent 加到 Xrm.Page 前面……(Xrm 类型定义已经装好了),这…

    回复 2最近活动 typescript
  3. Gleam 的 HTTP 响应头需要怎样的日期格式?

    我想发送一个 Date 响应头。所需的格式如下。 这是我目前尝试的代码。

    回复 3最近活动 gleam