본문 바로가기

Code/flutter & app

[Flutter study]Mon Nov 13 처음 배운거 메모

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;
  });
}


}