본문 바로가기

Package

Intl DateTime 전역일 계산기? D-day

  전역일 계산 기능을 만들다가, 복잡한건 아무래도 고생하는데 아닌 것 같아서

숫자만 나오도록 하는 간단한 D-day 계산하기를 만듭니다.

초간단 버전

버튼 자체가 숫자만 나오는 D day 표시기 이다.

intl package

MaterialButton(onPressed: (){_selectDate(context); }, 
child: Text('${lastDay.difference(DateTime.now()).inDays}')),

전역일 등 D-day 구하는 메써드

target 날짜를 pick 해서 lastDay 에 입력합니다.

 

 

 

 DateTime lastDay = DateTime.now();

  Future<void> _selectDate(BuildContext context) async {
    final DateTime? picked = await showDatePicker(
      context: context,
      initialDate: lastDay,
      firstDate: DateTime(2015, 8),
      lastDate: DateTime(2101),
    );
    if (picked != null && picked != lastDay)
      setState(() {
        lastDay = picked;
      });
  }

잘 다녀와~