Widget tarihSec(){ return Padding( padding: EdgeInsets.only(left: 20, right: 20, bottom: 15), child: Material( elevation: 5, shape: RoundedRectangleBorder( borderRadius: BorderRadius.all( Radius.circular(15.0), )), child: TextFormField( style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), decoration: InputDecoration( icon: Icon(Icons.date_range), labelText: "Tarih seçiniz...", border: InputBorder.none, labelStyle: TextStyle(fontSize: 15), contentPadding: const EdgeInsets.symmetric(vertical: 5.0, horizontal: 10.0), ), controller: _dogumTar, onTap: () { // Below line stops keyboard from appearing FocusScope.of(context).requestFocus(new FocusNode());
// _showDatePicker(context); _showDatePickerNormal(); }, ), ), ); } late TextEditingController _dogumTar = new TextEditingController(); String secilenTarih = ""; void _showDatePickerNormal() { showDatePicker( context: context, initialDate: secilenTarih == "" ? DateTime.now() : DateTime.parse(getTarChange()), firstDate: DateTime.now(), lastDate: DateTime.now().add(Duration(days: 365))) .then((value) { if (value != null) { secilenTarih = formatDate(value!, [dd, '.', mm, '.', yyyy]);
_dogumTar.text = secilenTarih; if (secilenTarih == "") { secilenTarih = formatDate(DateTime.now(), [dd, '.', mm, '.', yyyy]); }
setState(() { _dogumTar.text = secilenTarih; }); // Navigator.of(context).pop();
} }); } String getTarChange() { if (secilenTarih == "") { return formatDate(DateTime.now(), [yyyy, '-', mm, '-', dd]); } String yil = secilenTarih.split(".")[2].toString(); String ay = secilenTarih.split(".")[1].toString(); String gun = secilenTarih.split(".")[0].toString(); return "${yil}-${ay}-${gun} 11:47:00"; } |