flutter 切换账号登录

本文介绍了如何在Flutter应用中实现用户切换登录的功能,详细讨论了相关UI设计和实现步骤,包括登录界面的构建、用户信息存储及切换逻辑。通过实例代码展示了Flutter的灵活性和高效性。
//首先在登录首页判断是否第一次登录
 storeController.fromSwitchAccount?getList():getListFirst();
   void getList() async {
    final list = LoacalStorage().getJSON('userList');
    print(list.toString()+'///////////');
    var token = await LoacalStorage().getJSON(TOKEN);
    storeController.loginData?.token = token;
    if (ObjectUtil.isEmptyList(list)) {
      storeController.fromSwitchAccount=true;
      modelList.add(storeController.loginData!);
      LoacalStorage().setJSON('userList', modelList);
    } else {
      storeController.fromSwitchAccount=false;
     // modelList.removeWhere((element) => element==storeController.loginData);
      list.removeWhere((element) =>  element['phone']==storeController.loginData?.phone);
      modelList = list;
      modelList.add(storeController.loginData!);
      LoacalStorage().setJSON('userList', modelList);
    }

  }

  getListFirst() {
    final list = LoacalStorage().getJSON('userList');
    if (ObjectUtil.isEmptyList(list)) {
      modelList.add(storeController.loginData!);
      LoacalStorage().setJSON('userList', modelList);
    }
  }
import 'dart:convert';

import 'package:date_format/date_format.dart';
import 'package:flutter/material.dart';

import 'package:get/get.dart';
import 'package:nb_utils/nb_utils.dart';
import 'package:toptongpin/app/common/widgets/image/local_image.dart';
import 'package:toptongpin/app/pages/login/model/user_model/user_model.dart';
import 'package:toptongpin/app/utils/extensions/size_fit.dart';
import 'package:toptongpin/app/utils/object_util.dart';
import 'package:toptongpin/app/utils/screen_util.dart';

import '../../../../config.dart';
import '../../../../global.dart';
import '../../../../tim_ui_kit/lib/data_services/core/core_services_implements.dart';
import '../../../../tim_ui_kit/lib/tim_ui_kit.dart';
import '../../../common/net/apis.dart';
import '../../../common/net/dio_util.dart';
import '../../../common/widgets/button/buttons.dart';
import '../../../common/widgets/button/gradient_button.dart';
import '../../../common/widgets/dialog.dart';
import '../../../common/widgets/image/round_image.dart';
import '../../../common/widgets/tongpin_backbar.dart';
import '../../../common
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值