为了在我的Flutter应用程序中创建一个用户配置文件页面,我想将共享首选项与flutter结合使用。
这将是一个入职会话,以保存用户名,婚姻状况和生日。如果相同的用户打开应用程序,它将自动通过入职会话,应用程序的主屏幕将打开。
我不想使用登录过程。当用户打开应用程序时,如果用户完成了入职,应用程序将自动识别用户。将有3个单独的页面,其中询问用户的姓名,年龄和性别。用户完成入职后,应用程序将保存用户的所有信息配置文件页面。UI将类似于下面的视频:) Here is the UI video
我怎么才能意识到这一点呢?
发布于 2020-05-28 18:15:41
我创建了一个工作表,以保存用户的birtdate与共享首选项,但我没有实现!
你可以检查下面的一些代码,并解释我犯的错误是什么吗?谢谢!
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),
),https://stackoverflow.com/questions/62002315
复制相似问题