Dialog
타입이 있는 결과, 포커스 가두기, 논리적 배치를 지원하는 Flutter 모달을 표시해요.
타입이 있는 결과, 포커스 가두기, 5가지 논리적 배치를 지원하는 Navigator route로 모달 콘텐츠를 표시해요.
핵심 속성
| 속성 | 설명 |
|---|---|
| 넘침 | 본문이 세로 스크롤을 소유해요. 콘텐츠 여백은 유지하고 스크롤바는 문자 방향에 따른 표면 끝에 붙으며, 제목·설명·액션은 고정돼요. |
설치
패키지를 추가한 뒤 공개 라이브러리를 가져오세요.
flutter pub add tinyrack_uiimport 'package:tinyrack_ui/tinyrack_ui.dart';플레이그라운드
사용법
import 'package:material_ui/material_ui.dart';
import 'package:tinyrack_ui/tinyrack_ui.dart';
final result = await showTRDialog<bool>(
context: context,
builder: (context) => TRDialog(
title: const Text('Deploy rack?'),
content: const Text('The stable channel will be updated.'),
actions: TRButton(
onPressed: () => Navigator.pop(context, true),
child: const Text('Deploy'),
),
),
);예시
타입이 있는 결과 고유 링크
showTRDialog는 Navigator.pop에 전달한 값을 반환하며 barrier semantics, 시스템 뒤로 가기, 포커스 가두기, 트리거 포커스 복원을 유지해요.
중첩 레이어 고유 링크
Dialog 안에서도 Select와 Menu를 열 수 있어요. start와 end 배치는 현재 문자 방향에 맞춰 해석돼요.
긴 본문 고유 링크
긴 콘텐츠는 본문 안에서 스크롤되고 제목과 액션은 고정돼요. route는 표면을 소프트웨어 키보드 위에도 유지해요. 콘텐츠 여백은 유지하면서 스크롤바는 표면 끝에 배치돼요.
API
Dialog는 Flutter의 네이티브 상태와 콜백을 유지하고 Tinyrack 토큰을 기본값으로 사용해요.