import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; Future fetchDate(BuildContext context, {DateTime initialDate, DateTime last}) async { DateTime t = await showDatePicker( context: context, firstDate: DateTime(DateTime.now().year - 1), initialDate: initialDate ?? DateTime.now(), lastDate: last ?? DateTime(DateTime.now().year + 2), ); return t; } String dateAsReadable(DateTime d, String f) { //f ~ 'dd-MMM-yyyy' 'd-M-yyyy h:mm a' 'EEEE'//day DateFormat formatter = new DateFormat(f); return formatter.format(d); } DateTime optimizeDate(DateTime d) { return DateTime(d.year, d.month, d.day); }