import 'package:daydart/daydart.dart'; import 'package:flutter/material.dart'; class Footer extends StatelessWidget { final Function(DateTime) onNewDaySelected; final DateTime date; Footer({ Key? key, required this.onNewDaySelected, required this.date }) : super(key: key); get onChanged => {}; double GetDayoftheYear(DateTime date){ return DayDart(date).dayOfYear().toDouble(); } DateTime GetDatedtime(int dayOfTheYear){ var currentYear = DayDart().year(); DayDart date = DayDart('$currentYear-01-01'); date.add(dayOfTheYear-1,DayUnits.D); return date.toDate(); } @override Widget build(BuildContext context) { return Row( children: [ Container(), Container( child: Column( children: [ Text(GetDatedtime(GetDayoftheYear(date).toInt()).toString()), Slider( value: GetDayoftheYear(date), min: 1, max: 365, onChanged: (value) { onNewDaySelected(GetDatedtime(value.toInt())); }, ), ], ), ), Container() ], ); } }