如何使用SharedPreferences在Flutter中保存字符串列表

时间:2020-10-03 14:16:16

标签: flutter dart sharedpreferences

我正在尝试使用SharedPreferences来保存颤动中的字符串列表。但是我的问题是,我在一个.dart页面中有8个不同的类,并且我想在所有类上显示保存的字符串,因此必须在任何类之外编写SharedPreferences功能。

这是我的3000行代码的一部分。

*`So my SharedPreferences fonction has to be outside of any classes (in this case here) and I need to be able to read it from the inside of the _MainScreenState class (in the text)`*


    class MainScreen extends StatefulWidget {
  @override
  _MainScreenState createState() => _MainScreenState();
}

class _MainScreenState extends State<MainScreen> {
  @override
  Widget build(BuildContext context) {
    return Container(
      
     child:  Text('one of the saved string value has to appear here');
    );
  }
}

1 个答案:

答案 0 :(得分:0)

将列表插入共享的首选项非常简单。在这里看看:Can i put List into SharedPreferences in Flutter?

关于访问它。共享首选项可从您的应用程序中的任何位置使用。因此,让他们上课应该不是问题。我会尝试使用静态函数,如下所示:

class TestClass{
  //This is available from anywhere in your project
  //TestClass.getList();
  static List<String> getList(){
    //Get your list from preferences
    //and return it.
  }
}