728x90
import 'package:calendar_scheduler/component/main_calendar.dart';// 다른 곳에서 만든것을 import 함
import 'package:flutter/material.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
DateTime selectedDate = DateTime.utc(
DateTime.now().year,
DateTime.now().month,
DateTime.now().day,
);
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Column(
children: [
MainCalendar(
selectedDate: selectedDate, // pass selected date
onDaySelected: onDaySelected,
), // when selecting date,
]
)
)
);
}
void onDaySelected(DateTime selectedDate, DateTime focusedDate) {
// when start seleceting date in calendar
setState(() { // 요개 클릭에 따른 상태 관리를 뭔가 포괄적으로 해주는 애 같다.
// 그럼 상태는 사실 this.serlectedDate 인 거네 저 위에 있는!
// 그리고 그 변수는 state 클래스 안에 있는 변수들은 다 state 로 생각되는구나!
// 이해했다잉~
print('jinwoo');
this.selectedDate = selectedDate;
});
}
}
728x90