我的应用程序中有一个设置页面,我希望使用“共享首选项”,因为它是一个非常简单的设置页面。用户只能使用许多SwitchListTiles来切换布尔值,还有一些下拉列表。
实际的偏好设置将更改Google Maps属性,例如允许倾斜,显示指南针等,这很简单。
这是我的吸气器和吸气器
void setTilt(bool _tilt) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
//setState(() {
bool tilt = (prefs.getBool('tilt'));
prefs.setBool('tilt', tilt);
print('TILT VALUE -> $tilt');
//});
}
Future<bool> getTilt(bool _tilt) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
setState(() {
bool tilt = prefs.getBool('tilt');
print('TILT VALUE -> $tilt');
});
}
这是我尝试获取和设置首选项的地方。
@override
Widget build(BuildContext context) {
return Container(
child: ListView(children: <Widget>[
SwitchListTile(
value: getTilt())
onChanged: (bool value) {
setState(() {
_allowTilt = value;
setTilt(value);
});
},
title: Text('Allow Tilt'),
activeColor: Theme.UniColour.primary[900],
),
SwitchListTile(
value: _enableRotate,
onChanged: (bool value) {
...
...
...
任何帮助将不胜感激。
欢呼