class DateTimePickerTheme with Diagnosticable{
final cancelDefault = const Text('OK');
import 'package:date_format/date_format.dart';
import 'package:flutter/cupertino.dart' as cup;
import 'package:flutter/material.dart';
import 'package:flutter_cupertino_date_picker/flutter_cupertino_date_picker.dart';
class GoodsInfo extends StatefulWidget {
var arguments;
GoodsInfo({this.arguments});
@override
_GoodsInfoState createState() => _GoodsInfoState(arguments:this.arguments);
}
class _GoodsInfoState extends State<GoodsInfo> {
var arguments;
_GoodsInfoState({this.arguments});
DateTime otherDateTime = DateTime.now();
DateTime otherTime = DateTime.now();
var cupertino;
_cupertinoPickerDate(){
DatePicker.showDatePicker(
context,
minDateTime: DateTime(1900),
maxDateTime: DateTime(2000),
initialDateTime: DateTime(1990),
locale: DateTimePickerLocale.zh_cn ,
pickerMode: DateTimePickerMode.date,
onConfirm: (dateTime, num){
setState(() {
this.otherDateTime = dateTime;
});
print(dateTime);
print(num);
}
);
}
_cupertinoPickerTime(){
DatePicker.showDatePicker(
context,
dateFormat: "HH时,mm分,ss秒",
locale: DateTimePickerLocale.zh_cn,
pickerMode: DateTimePickerMode.time,
onConfirm: (dateTime, num){
setState(() {
this.otherTime = dateTime;
});
print(dateTime);
print(num);
}
);
}
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("GoodsInfo"),
),
body: Center(
child: Column(
children: [
Row(
children: [
InkWell(
child: Row(
children: [
Text(formatDate(this.otherDateTime, ["yyyy","年","m","月","dd","日"])),
Icon(Icons.arrow_drop_down),
],
),
onTap: this._cupertinoPickerDate,
),
InkWell(
child: Row(
children: [
Text(formatDate(this.otherTime, ["HH",":","nn",":","ss"])),
Icon(Icons.arrow_drop_down),
],
),
onTap: this._cupertinoPickerTime,
)
],
)
],
),
),
);
}
}