首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Flutter中使用Sharedpreferences来创建配置文件页面?

如何在Flutter中使用Sharedpreferences来创建配置文件页面?
EN

Stack Overflow用户
提问于 2020-05-25 20:21:18
回答 1查看 329关注 0票数 0

为了在我的Flutter应用程序中创建一个用户配置文件页面,我想将共享首选项与flutter结合使用。

这将是一个入职会话,以保存用户名,婚姻状况和生日。如果相同的用户打开应用程序,它将自动通过入职会话,应用程序的主屏幕将打开。

我不想使用登录过程。当用户打开应用程序时,如果用户完成了入职,应用程序将自动识别用户。将有3个单独的页面,其中询问用户的姓名,年龄和性别。用户完成入职后,应用程序将保存用户的所有信息配置文件页面。UI将类似于下面的视频:) Here is the UI video

我怎么才能意识到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2020-05-28 18:15:41

我创建了一个工作表,以保存用户的birtdate与共享首选项,但我没有实现!

你可以检查下面的一些代码,并解释我犯的错误是什么吗?谢谢!

代码语言:javascript
复制
  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),
            ),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62002315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档