组件地址:https://pub.dev/packages/shared_preferences
1.在pubspec.yaml文件中添加依赖
shared_preferences: ^0.5.12
执行flutter packages get
命令并重启项目
2.引入全局变量,新建一个文件,存储所有进行本地存储的变量,我的文件夹叫做user_manager.dart
,名称不做要求,但是后期使用该变量时要引入这个文件
String PHOTO_NUM = '';
3.存储
import 'package:shared_preferences/shared_preferences.dart';
import '../config/user_manager.dart'; // 上文存储变量的文件
定义一个全局变量
String userName = '';
调用部分:
if(msg == '成功'){
print('验证成功');
saveString(num);
Navigator.of(context).pushNamedAndRemoveUntil('/myapp', (Route<dynamic> route) => false);
getString();
}
存储部分:
Future saveString(phonenum) async {
SharedPreferences preferences = await SharedPreferences.getInstance();
// sharedPreferences.setString(PHOTO_NUM, num);
setState((){
print('正在保存');
preferences.setString(PHOTO_NUM, phonenum. toString());
});
}
取出部分:
Future getString() async {
SharedPreferences preferences = await SharedPreferences.getInstance();
setState(() {
print('正在取出');
userName = preferences.getString(PHOTO_NUM);
print('当前存储值${userName}');
});
}