Я создал таблицу, чтобы сохранить дату рождения пользователя с общими настройками, но не достиг!
Не могли бы вы проверить часть приведенных ниже кодов и объяснить мне, в чем заключается ошибка, которую я сделал. Спасибо!
bool isDateSelected = false;
DateTime birthDate;
DateTime _selectedDate;
@override
void initState() {
_read1();
super.initState();
}
_read1() async {
prefs = await SharedPreferences.getInstance();
setState(() {
prefs.getString('selectedDate');
});
}
void _pickDateDialog() {
showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(1950),
lastDate: DateTime.now())
.then((pickedDate) {
if (pickedDate == null) {
return;
}
setState(() {
prefs.setString('selectedDate', _selectedDate.toIso8601String());
});
});
}
Padding(
padding: const EdgeInsets.all(10.0),
),
Text(
'Select Your Birthdate',
style: TextStyle(color: Colors.pink, fontSize: 20.0),
),
GestureDetector(
child: new Icon(
Icons.date_range,
color: Colors.pink,
),
onTap: () {
_pickDateDialog();
}),
Padding(
padding: const EdgeInsets.all(10.0),
),
Text(
_selectedDate == null
? 'No date chosen!'
: '${DateFormat.yMMMd().format(_selectedDate)}',
style: TextStyle(color: Colors.white),
),