ios - iOS 上的共享首选项

标签 ios flutter sharedpreferences

我正在尝试使用共享首选项,但我有这种奇怪的行为。

我正在使用:

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/

相关文章:

android - 每个小部件实例的不同设置

java - Android:在 SharedPreferences 中存储 ArrayList<T>?

ios - pow 函数如何工作?

html - 即使声明了文档类型,iOS Chrome 表格也不会显示 block

ios - 无法通过 remotebuild 和 Visual Studio 2015 构建/调试 iOS Cordova 应用程序

ios - Cordova 2.7 - iOS 插件 SQLite exec 已弃用

android - Flutter 深度链接

redux - 参数列表不能分配给参数类型列表

java - Android 搜索栏使用共享首选项保存进度值

Flutter - 我想通过 onLongPress 选择卡片?