/ 依赖存储插件 /
依赖本地存储插件
版本号可以用any代替, 也可以直接使用版本号 ( any就代表任何能匹配你的Flutter项目的最新版本 )
shared_preferences: any
或者
shared_preferences: ^2.0.15
或者
下载依赖库工程进行依赖 shared_preferences 工程文件
shared_preferences: path: ../shared_preferences/shared_preferences
创建存储token的函数存储token到应用本地是为了访问其他接口使用
import 'package:shared_preferences/shared_preferences.dart'; final Future<SharedPreferences>? _prefs = SharedPreferences.getInstance(); /// 插入String类型的值 Future<String> spPutString(String key, String value) async { final SharedPreferences prefs = await _prefs!; return prefs.setString(key, value).then((bool success) { return success ? value : ''; }); }
/ 登录获取token /
创建模型层、控制层、视图层 CallBack
import 'package:flutter_person_course/common/base/model/IModel.dart'; import 'package:flutter_person_course/common/base/presenter/IPresenter.dart'; import 'package:flutter_person_course/common/base/view/IView.dart'; abstract class CLoginModel extends IModel { /// userLogin(Map<String, dynamic> p, SuccessCallback s, FailureCallback f); } abstract class CLoginPresenter extends IPresenter { /// userLogin