Flutter shared_preferences plugin util, support get default value, save object, object list. Use SharedPreferences easily.
dependencies:
sp_util: ^2.0.3
getObj
getObjList
putObject
getObject
putObjectList
getObjectList
getString
putString
getBool
putBool
getInt
putInt
getDouble
putDouble
getStringList
putStringList
getDynamic
haveKey
getKeys
remove
clear
reload
isInitialized
/// Example One.
/// await SpUtil initialization to complete before running the app.
/// sp init time release about 30ms,debug about 100ms.(Test on Android.)
void main() async {
await SpUtil.getInstance();
runApp(MyApp());
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
/// examples
SpUtil.putString("username", "sky24");
String userName = SpUtil.getString("username", defValue: "");
print("userName: " + userName);
/// save object example.
/// 存储实体对象示例。
City city = City();
city.name = "成都市";
SpUtil.putObject("loc_city", city);
City hisCity = SpUtil.getObj("loc_city", (v) => City.fromJson(v));
print("City: " + (hisCity == null ? "null" : hisCity.toString()));
/// save object list example.
/// 存储实体对象list示例。
List<City> list = List();
list.add(City(name: "成都市"));
list.add(City(name: "北京市"));
SpUtil.putObjectList("loc_city_list", list);
List<City> dataList = SpUtil.getObjList("loc_city_list", (v) => City.fromJson(v));
print("CityList: " + (dataList == null ? "null" : dataList.toString()));
}
@override
Widget build(BuildContext context) {
return MaterialApp();
}
}
/// Example Two.
/// add SplashPage, complete sp initialization on the SplashPage. Then you can use it synchronously to the homepage。
...
...
common_utils Dart common utils.
- TimelineUtil : timeline util.
- TimerUtil : countdown,timer.
- MoneyUtil : fen to yuan, format output.
- LogUtil : simply encapsulate print logs.
- DateUtil : date conversion formatted output.
- RegexUtil : regular verification of mobile phone numbers, ID cards, mailboxes and so on.
- NumUtil : keep [x] decimal places, add subtract multiply divide without loosing precision.
- ObjectUtil : object is empty, two List is equal.
- EncryptUtil : xor, md5 ,Base64..
- TextUtil : hide phoneNo.
- JsonUtil : json to object.
flustars Flutter common utils.
- SpUtil : SharedPreferences Util.
- ScreenUtil : get screen width height density, appBarHeight, statusBarHeight, orientation.
- WidgetUtil : get Widget width height,coordinates.
- ImageUtil : get image size.
- DirectoryUtil : Directory Util.
dependencies:
# https://github.com/Sky24n/common_utils
common_utils: ^1.2.1
# https://github.com/Sky24n/flustars
flustars: ^0.3.3
# https://github.com/Sky24n/sp_util
sp_util: ^2.0.0
Please see the Changelog page to know what's recently changed.