手動拖放調整任務順序
• 使用者可以長按任務卡片,拖動到想要的位置
• 任務清單會即時更新顯示,保持使用者排序的順序
自動保持未完成任務在上方
• 完成任務自動移到列表底部,未完成任務保持在上方
• 拖放時,未完成任務仍可在上方自由調整
快速重排按鈕
• 新增「重排」按鈕,一鍵將未完成任務移到上方,完成任務移到下方
• 保持列表整齊,不需要手動逐一拖動
// 快速重排按鈕
IconButton(
icon: const Icon(Icons.sort),
onPressed: () {
setState(() {
_todoList.sort((a, b) {
if (a.isDone && !b.isDone) return 1;
if (!a.isDone && b.isDone) return -1;
return 0;
});
});
},
),