포스트

chatgpt로 simple flutter code 만들기(26) - 새 업데이트, 릴리즈 1.0.12+13 버전 배포

sticker

지난 번 업데이트를 예고했던

'폴더 간 사이트 아이템 이동' 기능을 구현했습니다.

[영상]

그리고 이 이벤트를 호출해주는 버튼을 UI에 어떻게 배치할 지 고민을 조금 했었습니다.

기존 방법대로 icon을 나열해서는, row, coloum 어떤 방향이든 공간이 부족했습니다. 그래서 padding의 EdgeInset을 zero 혹은 작게 조절했고, 결정적으로는 popupMenuButton으로 대체했습니다. 그리고 popupMenuItem에서 edit을 클릭할 경우 popupMenuButton은 안보이게 되고 대신 check 아이콘만 보이도록 했습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
        trailing: widget.isEditMode
            ? _isEditing
                // When in editing mode, show only the 'Save' icon
                ? IconButton(
                    icon: const Icon(Icons.check),
                    onPressed: _saveEdit,
                    tooltip: 'Save',
                  )
                // When not in editing mode, show the PopupMenuButton
                : anyItemIsEditing
                    // Show nothing if any item is being edited
                    ? null
                    : PopupMenuButton(
                        onSelected: (int result) {
                          if (result == 1) {
                            // Trigger Edit action
                            _toggleEdit();
                          } else if (result == 2) {
                            // Trigger Delete action
                            _showDeleteConfirmationDialog();
                          } else if (result == 3) {
                            // Trigger Move to... action

                            _showMoveToDialog();
                          }
                        },
                        itemBuilder: (BuildContext context) =>
                            >[
                          const PopupMenuItem(
                            value: 1,
                            child: Text('Edit'),
                          ),
                          const PopupMenuItem(
                            value: 2,
                            child: Text('Delete'),
                          ),
                          const PopupMenuItem(
                            value: 3,
                            child: Text('Move to...'),
                          ),
                        ],
                        icon: const Icon(Icons.more_vert),
                      )
            : null,

소감)

바로 이전 포스팅에서는 이 프로젝트 업데이트를 잠시 멈출 것 같다고 말씀드렸었는데요, 아직 다른 프로젝트를 시작하기 전에 시간적 여유가 있고, 뭔가 안 끝낸 것 같은 찜찜함이 있어서 다시 손에 쥐게 되었네요. ㅎㅎㅎ

꼭 필요했던 기능 하나를 업데이트하게 되어서 너무 기쁩니다.

이제 남은 기능은, 구글 로그인기능, 그리고 …

선택한 즐겨찾기 목록의 모든 string을 카톡같은 외부 앱으로 한번에 공유하는 기능이 있으면 좋을 것 같습니다.

sticker


20240101 (Initial Release Production) 20240118 (New Update!) To save screen space, icons for site items have been replaced with pop-up menu items. Now you can change which drawer a site item belongs to by pressing the 'Move' button.(Features promised) (To be updated next time)

  1. Backup or user login
  2. Export to other apps

20240101 (최초 릴리즈 배포) 20240118 (신규 업데이트!) 화면 공간을 절약하기 위해 사이트 항목의 아이콘이 팝업 메뉴 항목으로 대체되었습니다. 이제 '이동' 버튼을 눌러 사이트 항목이 속한 서랍을 변경할 수 있습니다.(약속된 기능) (다음번에 업데이트 예정)

  1. 백업 또는 사용자 로그인
  2. 다른 앱으로 내보내기
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.