diff --git a/lib/pages/AddPizzaEventPage.dart b/lib/pages/AddPizzaEventPage.dart index 1a5fa5f..50dc8e3 100644 --- a/lib/pages/AddPizzaEventPage.dart +++ b/lib/pages/AddPizzaEventPage.dart @@ -1,7 +1,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; import 'package:fluttericon/font_awesome5_icons.dart'; +import 'package:intl/intl.dart'; class AddPizzaEventPage extends StatefulWidget { @override @@ -9,10 +11,13 @@ class AddPizzaEventPage extends StatefulWidget { } class AddPizzaEventPageState extends State { + final DateFormat dateFormatter = DateFormat("yyyy-MM-dd hh:mm"); + String name = ""; String pizzaType = "Neapolitan"; int pizzaCount = 1; int doughBallSize = 250; + DateTime eventTime = DateTime.now(); @override Widget build(BuildContext context) { return Scaffold( @@ -105,7 +110,29 @@ class AddPizzaEventPageState extends State { ) ] ), - + Row( + children: [ + Icon(FontAwesome5.calendar_alt), + Expanded( + child: InkWell( + child: Center( + child: Text(dateFormatter.format(this.eventTime)), + ), + onTap: () { + DatePicker.showDateTimePicker(context, + showTitleActions: true, + minTime: DateTime.now(), + currentTime: this.eventTime.difference(DateTime.now()).isNegative ? DateTime.now() : this.eventTime, + maxTime: DateTime.now().add(Duration(days: 365*10)), + onConfirm: (newEventTime) { + setState((){ this.eventTime = newEventTime; }); + } + ); + } + ) + ) + ] + ), ] ) ) diff --git a/pubspec.yaml b/pubspec.yaml index c5deed4..05e6c09 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -25,11 +25,11 @@ dependencies: sdk: flutter intl: ^0.17.0 - numberpicker: ^2.1.1 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.3 fluttericon: ^2.0.0 + flutter_datetime_picker: ^1.5.1 dev_dependencies: flutter_test: