如何在SwitchListTile中显示共享首选项?

时间:2019-12-06 14:15:01

标签: forms flutter dart sharedpreferences

我的应用程序中有一个设置页面,我希望使用“共享首选项”,因为它是一个非常简单的设置页面。用户只能使用许多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) {
             ...
             ...
             ...

任何帮助将不胜感激。

欢呼

0 个答案:

没有答案