뽀모도로 공부/휴식 시간 커스텀 설정을 친구들과 공유하는 기능 추가
내가 쓰는 공부/휴식 시간 조합에 이름을 붙여 공유하고, 다른 학생이 올린 루틴을 목록에서 골라 그대로 적용할 수 있다. 인기순/최신순 정렬, 많이 쓰인 루틴일수록 사용 횟수가 올라가서 눈에 띄게 했다. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,7 @@ import '../function/study_timer_controller.dart';
|
||||
import '../theme/app_palette.dart';
|
||||
import 'app_notice.dart';
|
||||
import 'launchpad_transition.dart';
|
||||
import 'study_preset_screen.dart';
|
||||
import 'study_ranking_screen.dart';
|
||||
import 'title_pill.dart';
|
||||
|
||||
@@ -168,6 +169,37 @@ class _StudyTimerScreenState extends State<StudyTimerScreen> {
|
||||
enabled: canEdit,
|
||||
onChanged: (v) => setSheetState(() => breakMinutes = v),
|
||||
),
|
||||
const SizedBox(height: 10),
|
||||
OutlinedButton.icon(
|
||||
icon: const Icon(Icons.groups_rounded, size: 18),
|
||||
label: const Text('친구들이 공유한 루틴 보기 / 공유하기'),
|
||||
onPressed: () async {
|
||||
final result = await pushLaunchpad<Map<String, int>>(
|
||||
sheetContext,
|
||||
(context) => StudyPresetScreen(
|
||||
studentId: widget.studentId,
|
||||
studentName: widget.studentName,
|
||||
initialStudyMinutes: studyMinutes,
|
||||
initialBreakMinutes: breakMinutes,
|
||||
),
|
||||
);
|
||||
if (result == null) return;
|
||||
if (!canEdit) {
|
||||
if (sheetContext.mounted) {
|
||||
AppNotice.show(
|
||||
sheetContext,
|
||||
'타이머가 멈춰있을 때만 루틴을 적용할 수 있어요.',
|
||||
);
|
||||
}
|
||||
return;
|
||||
}
|
||||
setSheetState(() {
|
||||
studyMinutes = result['studyMinutes']!;
|
||||
breakMinutes = result['breakMinutes']!;
|
||||
enabled = true;
|
||||
});
|
||||
},
|
||||
),
|
||||
const SizedBox(height: 18),
|
||||
ElevatedButton(
|
||||
style: ElevatedButton.styleFrom(
|
||||
|
||||
Reference in New Issue
Block a user