相关疑难解决方法(0)

如何使用共享首选项使用户保持登录状态?

用户成功登录后,我想保持用户登录状态。我正在使用REST API来检索用户的用户名和密码。但是我想保存这些详细信息,以便用户可以保持登录状态。我目前的情况是我可以成功登录用户,但是当我重新启动应用程序时,我必须再次登录,因此我需要将用户的详细信息保存在共享首选项,以便用户可以在整个会话之前保持登录状态,直到注销为止。但是我无法执行此操作,因此请帮助我。提前致谢

这是我登录页面的代码。我删除了应该在列表视图中的UI内容,因为它们不相关。

Login.dart

import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:restaurant_app/globalVar.dart';
import 'package:restaurant_app/homescreen.dart';
import 'package:restaurant_app/models/auth.dart';
import 'package:restaurant_app/signup.dart';
import 'package:http/http.dart' as http;
import 'package:restaurant_app/utils/authutils.dart';
import 'package:shared_preferences/shared_preferences.dart';

class SignIn extends StatefulWidget {

    SignIn({ Key key, this.post }): super(key: key);

@override
_SignInState createState() => _SignInState();
    }

class _SignInState extends State<SignIn> with SingleTickerProviderStateMixin 
    {
    TabController controller;
    TextEditingController _email = new TextEditingController();
    TextEditingController _password = new TextEditingController();
    bool loading;

    final GlobalKey < ScaffoldState > _scaffoldKey = new GlobalKey<ScaffoldState>
        ();

    @override
    void initState() {
        // TODO: implement …
Run Code Online (Sandbox Code Playgroud)

flutter woocommerce-rest-api

3
推荐指数
2
解决办法
6359
查看次数

标签 统计

flutter ×1

woocommerce-rest-api ×1