Direct Selected Date Time Picker
Step 1: We cannot directly remove the time stamp from Direct Selected Date Time Pickerbut using the intl.dart package we can easily filter the date stamp from time stamp. So open your flutter project’s pubspec.yaml in code
dependencies: flutter: sdk: flutter flutter_datetime_picker: ^1.4.0
Step 2: After done saving the pubspec.yaml file, Open your flutter project root folder in Command Prompt or Terminal and execute flutter pub get command.
flutter pub get
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
import 'package:flutter/material.dart'; import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; void main() => runApp(DateTimePicker()); class DateTimePicker extends StatefulWidget { @override _DateTimePickerState createState() => _DateTimePickerState(); } class _DateTimePickerState extends State<DateTimePicker> { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: HomeScreen(), ); } } class HomeScreen extends StatefulWidget { @override _HomeScreenState createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { String _date = "Not set"; String _time = "Not set"; @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('DateTime Picker'), backgroundColor: Colors.deepPurple, ), body: Padding( padding: const EdgeInsets.all(16.0), child: Container( child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ RaisedButton( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(5.0)), elevation: 4.0, onPressed: () { DatePicker.showDatePicker(context, theme: DatePickerTheme( containerHeight: 210.0, backgroundColor: Colors.black54, headerColor: Colors.white, cancelStyle: TextStyle(color:Colors.black), doneStyle: TextStyle(color: Colors.red), itemStyle: TextStyle(color: Colors.white) ), showTitleActions: true, minTime: DateTime(2000, 1, 1), maxTime: DateTime(2020, 10, 30), onConfirm: (date) { print('confirm $date'); _date = '${date.year} - ${date.month} - ${date.day}'; setState(() {}); }, currentTime: DateTime.now(), locale: LocaleType.en); }, child: Container( alignment: Alignment.center, height: 50.0, child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: <Widget>[ Row( children: <Widget>[ Container( child: Row( children: <Widget>[ Icon( Icons.date_range, size: 18.0, color: Colors.deepPurple, ), Text( " $_date", style: TextStyle( color: Colors.deepPurple, fontWeight: FontWeight.bold, fontSize: 18.0), ), ], ), ) ], ), Text( " Change", style: TextStyle( color: Colors.deepPurple, fontWeight: FontWeight.bold, fontSize: 18.0), ), ], ), ), color: Colors.white, ), SizedBox( height: 20.0, ), RaisedButton( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(5.0)), elevation: 4.0, onPressed: () { DatePicker.showTimePicker(context, theme: DatePickerTheme( containerHeight: 210.0, backgroundColor: Colors.black54, headerColor: Colors.white, cancelStyle: TextStyle(color:Colors.black), doneStyle: TextStyle(color: Colors.red), itemStyle: TextStyle(color: Colors.white) ), showTitleActions: true, onConfirm: (time) { print('confirm $time'); _time = '${time.hour} : ${time.minute} : ${time.second}'; setState(() {}); }, currentTime: DateTime.now(), locale: LocaleType.en); setState(() {}); }, child: Container( alignment: Alignment.center, height: 50.0, child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: <Widget>[ Row( children: <Widget>[ Container( child: Row( children: <Widget>[ Icon( Icons.access_time, size: 18.0, color: Colors.deepPurple, ), Text( " $_time", style: TextStyle( color: Colors.deepPurple, fontWeight: FontWeight.bold, fontSize: 18.0), ), ], ), ) ], ), Text( " Change", style: TextStyle( color: Colors.deepPurple, fontWeight: FontWeight.bold, fontSize: 18.0), ), ], ), ), color: Colors.white, ) ], ), ), ), ); } }