cupertino_date_textbox 1.0.3 cupertino_date_textbox: ^1.0.3 copied to clipboard
Cupertino text box which can be used to select a date with CupertinoDatePicker
import 'package:cupertino_date_textbox/cupertino_date_textbox.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
void main() => runApp(ExampleApp());
class ExampleApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: MyHome(),
);
}
}
class MyHome extends StatefulWidget {
@override
_MyHomeState createState() => new _MyHomeState();
}
class _MyHomeState extends State<MyHome> {
DateTime _selectedDateTime = DateTime.now();
@override
Widget build(BuildContext context) {
final String formattedDate = DateFormat.yMd().format(_selectedDateTime);
final selectedText = Text('You selected: $formattedDate');
final birthdayTile = new Material(
color: Colors.transparent,
child: new Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
const Text('Birthday',
style: TextStyle(
color: CupertinoColors.systemBlue,
fontSize: 15.0,
)),
const Padding(
padding: EdgeInsets.only(bottom: 5.0),
),
CupertinoDateTextBox(
initialValue: _selectedDateTime,
onDateChange: onBirthdayChange,
hintText: DateFormat.yMd().format(_selectedDateTime)),
],
),
);
return new Scaffold(
body: Padding(
padding: const EdgeInsets.fromLTRB(20, 100, 20, 50),
child: Column(children: <Widget>[
selectedText,
const SizedBox(height: 15.0),
birthdayTile
])),
);
}
void onBirthdayChange(DateTime birthday) {
setState(() {
_selectedDateTime = birthday;
});
}
}