WIP 서버 창 예시 글: 폰 세로 (412) 에서 잘리던 것 - FTP · SFTP · SMB · WebDAV 모두 세 줄까지 (검토 대기)

15 FTP 캡처에서 찾음 (관리자 지시 10/18, hint_fix = next 위). 서버 주소 · 시작 폴더 · 공유 이름 · WebDAV 주소 칸의 helperText 에 helperMaxLines: 3. 글은 그대로.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hint_fix
RyuJongJin 2026-10-18 01:50:07 +09:00
parent 4070f8d2ee
commit 17c1ea7a04
4 changed files with 7 additions and 6 deletions

View File

@ -207,7 +207,7 @@ Future<FtpServer?> editFtpServer(BuildContext context, AppController c, {FtpServ
child: TextField(
controller: host,
keyboardType: TextInputType.url,
decoration: InputDecoration(labelText: tr('서버 주소'), helperText: tr('예: nas.local · 192.168.0.10 · 100.x.y.z (Tailscale)')),
decoration: InputDecoration(labelText: tr('서버 주소'), helperText: tr('예: nas.local · 192.168.0.10 · 100.x.y.z (Tailscale)'), helperMaxLines: 3),
onChanged: (_) => set(() {}),
),
),
@ -265,7 +265,7 @@ Future<FtpServer?> editFtpServer(BuildContext context, AppController c, {FtpServ
),
TextField(
controller: root,
decoration: InputDecoration(labelText: tr('시작 폴더 (비우면 로그인한 곳)'), helperText: tr('예: /volume1/video · 탭의 맨 위가 됩니다')),
decoration: InputDecoration(labelText: tr('시작 폴더 (비우면 로그인한 곳)'), helperText: tr('예: /volume1/video · 탭의 맨 위가 됩니다'), helperMaxLines: 3),
),
if (security != 'none') ...[
const SizedBox(height: 6),

View File

@ -254,7 +254,7 @@ Future<SftpServer?> editSftpServer(BuildContext context, AppController c, {SftpS
child: TextField(
controller: host,
keyboardType: TextInputType.url,
decoration: InputDecoration(labelText: tr('서버 주소'), helperText: tr('예: nas.local · 192.168.0.10 · 100.x.y.z (Tailscale)')),
decoration: InputDecoration(labelText: tr('서버 주소'), helperText: tr('예: nas.local · 192.168.0.10 · 100.x.y.z (Tailscale)'), helperMaxLines: 3),
onChanged: (_) => set(() {}),
),
),
@ -302,7 +302,7 @@ Future<SftpServer?> editSftpServer(BuildContext context, AppController c, {SftpS
),
TextField(
controller: root,
decoration: InputDecoration(labelText: tr('시작 폴더 (비우면 홈 폴더)'), helperText: tr('예: /volume1/video · 탭의 맨 위가 됩니다')),
decoration: InputDecoration(labelText: tr('시작 폴더 (비우면 홈 폴더)'), helperText: tr('예: /volume1/video · 탭의 맨 위가 됩니다'), helperMaxLines: 3),
),
CheckboxListTile(
contentPadding: EdgeInsets.zero,

View File

@ -175,7 +175,7 @@ Future<SmbServer?> editSmbServer(BuildContext context, AppController c, {SmbServ
child: TextField(
controller: host,
keyboardType: TextInputType.url,
decoration: InputDecoration(labelText: tr('서버 주소'), helperText: tr('예: nas.local · 192.168.0.10 · 100.x.y.z (Tailscale)')),
decoration: InputDecoration(labelText: tr('서버 주소'), helperText: tr('예: nas.local · 192.168.0.10 · 100.x.y.z (Tailscale)'), helperMaxLines: 3),
onChanged: (_) => set(() {}),
),
),
@ -208,7 +208,7 @@ Future<SmbServer?> editSmbServer(BuildContext context, AppController c, {SmbServ
),
TextField(
controller: share,
decoration: InputDecoration(labelText: tr('공유 이름'), helperText: tr('예: video · home (\\\\서버\\공유 의 공유)')),
decoration: InputDecoration(labelText: tr('공유 이름'), helperText: tr('예: video · home (\\\\서버\\공유 의 공유)'), helperMaxLines: 3),
onChanged: (_) => set(() {}),
),
TextField(controller: root, decoration: InputDecoration(labelText: tr('시작 폴더 (공유 안, 비우면 맨 위)'))),

View File

@ -165,6 +165,7 @@ Future<DavServer?> editDavServer(BuildContext context, AppController c, {DavServ
decoration: InputDecoration(
labelText: tr('주소'),
helperText: tr('예: https://nas.local:5006/home · https://cloud.example.com/remote.php/dav/files/아이디'),
helperMaxLines: 3,
),
onChanged: (_) => set(() {}),
),