openlang

여러 flutter 페이지에서 공유하는 showModalBottomSheet 함수를 만들 수 있나요?

Bottom Sheet를 별도 함수로 두고 싶은데 어떻게 해야 할지 못 찾았습니다. 예제에서는 모두 Bottom Sheet를 함수 안에 넣지만, 공유하는 Bottom Sheet 함수 하나를 정의해서 다른 곳에서도 다시 호출할 수 있을까요?

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    네. 원하는 뷰를 전달할 child 매개변수를 받는 공유 showModalBottomSheet 함수를 정의하세요

    ///
    /// 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에서 오는 메일은 받은편지함에 "mailbox@faceb…

    답글 2최근 활동 java
  2. TypeScript에서 Dynamics CRM에 접근하기

    CRM 코드가 웹 리소스 안에서 실행되다 보니 엔터티 데이터를 가져오려면 이렇게 작성해야 해요. 그런데 typescript로 작성하면 이 표현식이 컴파일되지 않아요. 지금은 Xrm.Page 앞에 window.parent를..…

    답글 2최근 활동 typescript
  3. Gleam HTTP 응답 헤더에는 어떤 날짜 형식이 필요한가요?

    Date 헤더를 보내고 싶어요. 필요한 형식은 다음과 같아요: 지금까지 시도한 코드는 이거예요:

    답글 3최근 활동 gleam