我正在尝试使用共享首选项,但我有这种奇怪的行为。
我正在使用:
shared_preferences: ^0.5.6+2
在 initState 上的 StateFull Widget 我有这个:
@override
void initState() {
super.initState();
_testing()
}
Future<void> _testing() async{
print("starting")
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setInt('value', 1);
print("saved?")
}
当我用 flutter run 运行代码时,我只得到“starting”的打印,而不是“saved?”的打印。
我在这个项目中使用的代码与我用来构建 Android 应用程序的代码完全相同,并且运行良好。但是对于 iOS 是行不通的。
我错过了什么?
最佳答案
运行正常,没有错误。复制并粘贴并重试:
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return MyAppState();
}
}
class MyAppState extends State<MyApp> {
saveValue() async{
print("Starting...");
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setInt('value', 1);
print("Saved?");
}
@override
void initState() {
super.initState();
saveValue();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text("Shared Preferences")),
),
);
}
}
关于ios - iOS 上的共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60418176/