我正在尝试使用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');
);
}
}
答案 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.
}
}